Günümüz bilgisayar bilimlerine, yazılım içeriklerine, mimarilere, frameworklere, design patternlere vb. gibi güncel yazılım konularına ilgi gün geçtikçe artmakta. Kanal, .NET, C# gibi konularda çok güzel açıklayıcı videolarla dolu. Emeğine yüreğine sağlık.
Bu video altında bir yorumda bir arkadaşla tartışmamız vardı arkadaş silince gitmiş yorumlarım, 1 byte neden 8 bit olduğu ve ascii nedir ve neden 8bit olduğu ile ilgiliydi yararlanılması için tekrar yazıyorum oradaki yorumumu kanal sahibi meslaktaşımızda da müsade ederse tabi.. Birinci konu 1 byte neden 8 bit dir ? 1 byte 8 bitdir öyle düşülmüş gibi sığ bir cevap bile mantıklı olabilir ama asıl konu esnekliktir ikili(binary) sistemin ikili düzende olduğu için ve ilk işlemcilerin 8 bit olmasıdır işlemcinin bellek adreslemesi ile ilgilidir 8 bit bir işlemci 2 üzeri 8 bellek adresleyebilir ve belleklerde her 8 bit veriyi işlemcinin okuyabileceği bir hücrede saklayabilirse o zaman işlemci her 1 byte bölgesine 1 byte adresleme ile ulaşabilir yani 0x00,0x01,0x02.... Şeklinde en son bölge ise 0x100(ondalık 256) bellek bölgesi gösterebilir yani 256byte, sonra 16 bit işlemciler çıktı sonra 32 ve günümüzün 64 bit işlemcileri, hatırlayan varmı bilmem ama eski windows95 bilgisayarlar en fazla 4gb bellek destekler di çünkü o zamanlar 32 bit işlemciler 2 üzeri 32 bellek adresleyebilir di 2 üzeri 32 = 4gb eder ( sonradan intel bir özellik getirerek işlemcilere daha fazla belek adreslenebilirdi) günümüzde 64 bit işlemciler 2 üzeri 64 bellek adresleyebilir ve daha fazla.. İkinci konu neden ascii nedir neden 8 bitdir. Ascii bir karekter tablosudur temeli taa ta telgiraf karekter kodlamasına kadar gidiyor , bir karekter tablosuna karekter repertuvarı da denir , repertuvar da karekter kodları veya karekter enstüramanları bulunur ve bu karekter kodlarının karaktere dönüştürülmesine karekter kodlaması denir ve bellekte her 1 byte de 1 karekter kodlaması(enstürüman) saklanması son derece mantıklıdır işlemci içinde kolaydır bu yüzden ascii 8 bit dir , yüksek anlamlı 1 bit kodlama yaparken kullanılmamaktadır, karekter kodlayıcı bu 1 biti başka amaçla kullanabilir. Sonradan ascii microsoft gibi firmalardan tarafından genişletildi bunlarada genişletilmiş ascii repertuvarları veya tablosu deniyor Meraklısına: isteyen olursa ister taaaa teletype(tty) zamanlarında isterse eca,vga,svga gibi ekran kartı standartlarında bir karekter ekrana nasıl yazdırılır(text modunda) veya bir karekter ekrana nasıl çizdirilir(grafik modunda) yazabilirim
Zaten bildiğim kadarıyla char da aslında sayısal bir veri türü olmalı çünkü her karakter aslında matematiksel bir ifade. String de char array olduğuna göre aslında her şeyin birer sayı olduğunu ve tüm değişken tiplerinin de sayısal olduğunu söyleyebilir miyiz?
. net seviyesinde söyleyemeyiz. char sayısal değil ancak char'ı int olarak kullanabiliyoruz. Ama bu explicit operator sayesinde yapılıyor. Taaa en temelde, bir seviyesinde her şey sayıdır diyebiliriz ama dotnet de her şey sayı olmasın diye değişik veri türleri var
Bilgi paylaşan insanlara karşı her zaman bir sempatim vardır. Burada paylaşalımı takdir etmekle birlikte bu konular ile bir mülakatın bağlantısı olamaz ve olmamalı. Yazılım ilgilenen kişiye bu seviyede soru sorulmaz. Çünkü bunlar çok düşük seviye konular.
Taktiriniz için teşekkür ederim :) İş görüşmesi yapılan pozisyona göre sorulabilir bence. Doğrudan olmasa bile dolaylı olarak sorulabilir. Bitwise sorulmuştu mesela bana daha önce
Tam tersine çok temel konu olduğu için bildiğin varsayılır ve sorulmaz. Ayrıca anlatılan da ortaokul matematiği. Bu arada hesabı fazla kafa karıştırıcı şekilde ve matematik dilini kullanmadan anlatmış, daha basit ve net anlatılabilirdi.
Peki ASCII tablosunda olmayan karakterlerin durumu nedir mesela Çin alfabesi gibi? Onlarda 1 byte mi yoksa 2 veya 4 byte falan mı? Onları hangi veri tipinde saklıyoruz?
Unicode karakterler için 2 byte yani 16 bit kullanılıyor. Unicode içerisinde olmayan özel alfabeler için ise diline göre değişen uzunluklar kullanılıyor. Mesela Çin alfabesi karakterleri için 3 byte kullanılıyor.
Thread hakkinda olursa. Thread in structure nasil bi sey thread olmazsa bilgisayar calismazmi. Thread de bi objemi? nasil visualize ederiz gibi (bu hakkinda dersiniz var cok kaliteli ama hala oturtamiyorum )
ocam, toplamda 255 var, 256 yok hocam. (128+64+32+16+8+4+2+1+0=255) sizin hesapladığınız 11111111 binary karşılığı 255 in karşılığı ÿ latincede küçük y harfi. Adet olarak 256 sembol var.
Doğru 256 etmez. olayın aslı toplam değil. video içerisinde bir iki yerde denildiği üzere 1 byte’lık bir veri 256 kombinasyon içerir. yani 255+0=255 ‘tir evet. fakat bunu sayı değilde kombinasyon şeklinde düşünmek lazım. 255 konbinasyon + 0 = 256 kombinasyon. 0 burada +1 daha kombinasyon yapmanı sağlıyor. bildiğimiz toplama işlemi değil yani.
Hocam ufak bir soru olarak char yerine unsigned char kullanmak daha sağlıklı değil mi? char 7 bit, unsigned char 8 bit, unsigned char kullanarak ascii+unicode(8likten) basabiliyorken charda yalnızca ascii basabiliyoruz ben charın neden 7 bit tutulduğunu anlamıyorum.
c# taki char 8 değil 16 bitlik boyuta sahip bir veri tipi. Dolayısı ile 16 bitlik yani Unicode karakterleri de saklayabiliyoruz içerisinde. c dilinde işler nasıl ilerliyor bilemiyorum.
Günümüz bilgisayar bilimlerine, yazılım içeriklerine, mimarilere, frameworklere, design patternlere vb. gibi güncel yazılım konularına ilgi gün geçtikçe artmakta. Kanal, .NET, C# gibi konularda çok güzel açıklayıcı videolarla dolu. Emeğine yüreğine sağlık.
Mülakat videosu sayesinde kanalınızı keşfettim. Çok yararlı videolarınız var bence. Umarım devam edersiniz, başarılar.
Teşekkürler. Hoşgeldiniz bu arada:)
Bu seri kesinlikle devam etmeli :)
Merhaba cok tesekkur ederiz!!! super bi video olmus!!!
IBM 7030, ARPANET Logical Map araştırılması gerek.
Bu video altında bir yorumda bir arkadaşla tartışmamız vardı arkadaş silince gitmiş yorumlarım, 1 byte neden 8 bit olduğu ve ascii nedir ve neden 8bit olduğu ile ilgiliydi yararlanılması için tekrar yazıyorum oradaki yorumumu kanal sahibi meslaktaşımızda da müsade ederse tabi..
Birinci konu 1 byte neden 8 bit dir ? 1 byte 8 bitdir öyle düşülmüş gibi sığ bir cevap bile mantıklı olabilir ama asıl konu esnekliktir ikili(binary) sistemin ikili düzende olduğu için ve ilk işlemcilerin 8 bit olmasıdır işlemcinin bellek adreslemesi ile ilgilidir 8 bit bir işlemci 2 üzeri 8 bellek adresleyebilir ve belleklerde her 8 bit veriyi işlemcinin okuyabileceği bir hücrede saklayabilirse o zaman işlemci her 1 byte bölgesine 1 byte adresleme ile ulaşabilir yani 0x00,0x01,0x02.... Şeklinde en son bölge ise 0x100(ondalık 256) bellek bölgesi gösterebilir yani 256byte, sonra 16 bit işlemciler çıktı sonra 32 ve günümüzün 64 bit işlemcileri, hatırlayan varmı bilmem ama eski windows95 bilgisayarlar en fazla 4gb bellek destekler di çünkü o zamanlar 32 bit işlemciler 2 üzeri 32 bellek adresleyebilir di 2 üzeri 32 = 4gb eder ( sonradan intel bir özellik getirerek işlemcilere daha fazla belek adreslenebilirdi) günümüzde 64 bit işlemciler 2 üzeri 64 bellek adresleyebilir ve daha fazla..
İkinci konu neden ascii nedir neden 8 bitdir. Ascii bir karekter tablosudur temeli taa ta telgiraf karekter kodlamasına kadar gidiyor , bir karekter tablosuna karekter repertuvarı da denir , repertuvar da karekter kodları veya karekter enstüramanları bulunur ve bu karekter kodlarının karaktere dönüştürülmesine karekter kodlaması denir ve bellekte her 1 byte de 1 karekter kodlaması(enstürüman) saklanması son derece mantıklıdır işlemci içinde kolaydır bu yüzden ascii 8 bit dir , yüksek anlamlı 1 bit kodlama yaparken kullanılmamaktadır, karekter kodlayıcı bu 1 biti başka amaçla kullanabilir. Sonradan ascii microsoft gibi firmalardan tarafından genişletildi bunlarada genişletilmiş ascii repertuvarları veya tablosu deniyor
Meraklısına: isteyen olursa ister taaaa teletype(tty) zamanlarında isterse eca,vga,svga gibi ekran kartı standartlarında bir karekter ekrana nasıl yazdırılır(text modunda) veya bir karekter ekrana nasıl çizdirilir(grafik modunda) yazabilirim
@@snnsnn olur
Zaten bildiğim kadarıyla char da aslında sayısal bir veri türü olmalı çünkü her karakter aslında matematiksel bir ifade. String de char array olduğuna göre aslında her şeyin birer sayı olduğunu ve tüm değişken tiplerinin de sayısal olduğunu söyleyebilir miyiz?
. net seviyesinde söyleyemeyiz. char sayısal değil ancak char'ı int olarak kullanabiliyoruz. Ama bu explicit operator sayesinde yapılıyor. Taaa en temelde, bir seviyesinde her şey sayıdır diyebiliriz ama dotnet de her şey sayı olmasın diye değişik veri türleri var
14 sene once assembly e basladigim zamanlar geldi aklıma.
Bilgi paylaşan insanlara karşı her zaman bir sempatim vardır. Burada paylaşalımı takdir etmekle birlikte bu konular ile bir mülakatın bağlantısı olamaz ve olmamalı. Yazılım ilgilenen kişiye bu seviyede soru sorulmaz. Çünkü bunlar çok düşük seviye konular.
Taktiriniz için teşekkür ederim :)
İş görüşmesi yapılan pozisyona göre sorulabilir bence. Doğrudan olmasa bile dolaylı olarak sorulabilir. Bitwise sorulmuştu mesela bana daha önce
Tam tersine çok temel konu olduğu için bildiğin varsayılır ve sorulmaz. Ayrıca anlatılan da ortaokul matematiği. Bu arada hesabı fazla kafa karıştırıcı şekilde ve matematik dilini kullanmadan anlatmış, daha basit ve net anlatılabilirdi.
Peki ASCII tablosunda olmayan karakterlerin durumu nedir mesela Çin alfabesi gibi? Onlarda 1 byte mi yoksa 2 veya 4 byte falan mı? Onları hangi veri tipinde saklıyoruz?
Unicode karakterler için 2 byte yani 16 bit kullanılıyor. Unicode içerisinde olmayan özel alfabeler için ise diline göre değişen uzunluklar kullanılıyor. Mesela Çin alfabesi karakterleri için 3 byte kullanılıyor.
Thread hakkinda olursa. Thread in structure nasil bi sey thread olmazsa bilgisayar calismazmi. Thread de bi objemi? nasil visualize ederiz gibi (bu hakkinda dersiniz var cok kaliteli ama hala oturtamiyorum
)
ocam, toplamda 255 var, 256 yok hocam. (128+64+32+16+8+4+2+1+0=255) sizin hesapladığınız 11111111 binary karşılığı 255 in karşılığı
ÿ latincede küçük y harfi. Adet olarak 256 sembol var.
Hayir 256 toplam
Doğru 256 etmez.
olayın aslı toplam değil. video içerisinde bir iki yerde denildiği üzere 1 byte’lık bir veri 256 kombinasyon içerir.
yani 255+0=255 ‘tir evet.
fakat bunu sayı değilde kombinasyon şeklinde düşünmek lazım.
255 konbinasyon + 0 = 256 kombinasyon.
0 burada +1 daha kombinasyon yapmanı sağlıyor. bildiğimiz toplama işlemi değil yani.
teşekkürler hocam;
mülakatların seviyesini artıracak videolar :) iyi mi kötü mü bilemedim :))
ayrıca Türkiyedeki üniversitelerde işlenen derslerden daha iyi bir ders anlatımı olmuş :))
Harikasınız
Ağzına sağlık.
Hocam ufak bir soru olarak char yerine unsigned char kullanmak daha sağlıklı değil mi? char 7 bit, unsigned char 8 bit, unsigned char kullanarak ascii+unicode(8likten) basabiliyorken charda yalnızca ascii basabiliyoruz ben charın neden 7 bit tutulduğunu anlamıyorum.
c dili için.
c# taki char 8 değil 16 bitlik boyuta sahip bir veri tipi. Dolayısı ile 16 bitlik yani Unicode karakterleri de saklayabiliyoruz içerisinde. c dilinde işler nasıl ilerliyor bilemiyorum.
Kral adamsın hocam
Tebrikler.
Super icerik
Hoca 255 e gelir ve 0 dahil olunca 256 karakter olur