Merhaba, hoş geldiniz.
C hakkında konuşalım programlama dili.
Sonunda öğrenmeye başlayabiliriz C hakkında biraz.
Genel bir bakış sağlamak ve şu bilgileri vermek istiyorum C'nin nasıl ortaya çıktığı hakkında küçük bir fikriniz var.
Yani c genel amaçlı bir zorunlu programlama dili.
Yapılandırılmış programlamayı destekler.
Şimdi daha yüksek seviyeden bahsettik dilleri ve c'nin nasıl daha yüksek
seviyeli bir programlama olduğunu açıkladık dilini kullanmanın daha kolay ve verimli
olduğu anlamına gelir. bir assembly dili yazmaktan, komut setlerini anlamaktan
daha önemlidir.
Spesifik olarak, çok genel amaç ve bunun anlamı, her türlü uygulamayı
yazabileceğinizdir c programlama dilinde.
Bazı programlama dilleri çok uygulamaya özel veya etki
alanına özeldir.
Örneğin bir programlamada kobalt gibi bir dil kullanıyorsanız,
gerçekten sadece doğru iş uygulamaları.
Matlab gibi bir programlama veya matlab gibi bir araçla sadece belirli uygulamaları
yazabilirsiniz.
C, işletim yazabilirsiniz sistem uygulamaları, genel programlar
yazabilirsiniz, tüm farklı türlerde.
Bu aynı zamanda aşağıdakiler için de bir zorunluluktur bilgisayar
programlama dili, yani temel olarak ifadeler, değişkenler ve bunun gibi şeyler
etrafında organize edilmiştir.
Eğer bilgisayar okuyacak olsaydınız programlamayı daha ayrıntılı olarak incelerseniz,
farklı programlama dili türleri, fonksiyonel programlama
gibi şeyler dilleri veya mantıksal programlama dilleri, bunun anlamı
sadece programlama dilinin biraz farklı bir şekilde düzenlenmiş
olması.
Örneğin, mantık programlama gibi dillerde sadece bir dizi
yüklem bulunur ve sorular sorulur.
C zorunludur, bir dizi ne yapılacağını açıklayan ifadeler.
Yani sen gidiyorsun bu ifadeleri kullanın.
Bunu yazacaksın. programınızdaki kod satırı.
Ve aslında, ne olacak kodun durumunu
ya da verinin durumunu değiştirecektir.
Nasıl yapılacağına odaklanacak işleri halledeceksiniz ve değişkenler
yaratacaksınız ve veri ve bellek ve algoritmalar ve bunu yapmak için
deyimleri kullanma.
En yaygın kullanılanlardan biri tüm zamanların
programlama dilleri ve bu sadece bir gerçek.
Ve bu da en büyük nedenlerden biri. Çünkü çok farklı uygulamalarda
kullanılıyor. ve çok farklı kodlar.
Etrafta hem de epey bir süre.
Bu modern bir dil.
Ve bununla kastettiğim şey temel kontrol yapılarının çoğunu kullanır
ve bunlar koşullu ifadeler, eğer ifadeleri ve modern dillerin
özellikleri.
Yani işlevleri var. değişkenler, çoğu modern dilin kullandığı
tüm bu güzel şeyler.
Yukarıdan aşağıya planlama için tasarlanmıştır, Bu da planladığınız zaman en tepeden başlayıp
aşağı inebileceğiniz anlamına gelir.
Böylece kullanıcıdan başlayabilirsiniz arayüz seviyesine
ve daha sonra alt seviyeye inebilir ve aslında daha düşük seviye kod uygulamak.
Bu etrafında düzenlenmiştir fonksiyonların kullanımı.
Yani siz matematikçiler için Orada bir fonksiyonun
veya modül tasarımının ne olduğunu anlayan bu oldukça basit.
Ama fonksiyonlar bir yoldur kodunuzu düzenlemek için.
Birçok örnek vereceğiz modül tasarımındaki işlevler üzerine.
Bunu anlamak önemli değil şu anda, ancak yüksek seviyede, c'nin
bu kavram etrafında organize edilmelidir.
Ve çok güvenilir ve çok okunaklı.
Güvenilir, şu anlama gelir kodu yazarsanız, siz ne derseniz
onu yapacaktır.
Bu sadece sebepsiz yere çöküyor.
Ve okunabilir olması demek bakarsınız ve kaynak koduna ve ifadelere
bakarsınız. dili anlıyorsanız neler olup bittiğini
anlayabilirsiniz.
Bu tür bir şey yapmak zorunda değilsin.
tahmin edin ve burada ne yapmaya çalıştıklarını söyleyin, ne ya da karmaşık değil.
Anlamak için okumak çok kolay Bir c programını gördüğünüzde ve dili
anladıktan sonra.
Her şeyde kullanılır birçok bilgisayar, farklı işletim sistemleri,
ana bilgisayarlar.
Dediğim gibi, yaygın olarak kullanılmış, öğrenmek için çok yararlı.
için tercih edilen dildir. kelime işlemci programları, elektronik
tablolar ve derleyiciler üretmek.
Birçok derleyici c dilinde yazılmıştır.
Terimin ne anlama geldiğini anladık derleyicinin son dersimizdeki anlamı.
Bu bir hatırlatma, bu bir kaynak kodu alır ve bu komut
setlerine çevirir.
Böylece aslında bir derleyici, ki bu sadece
c dilinde bir programdır, çok güzel.
için çok popüler hale gelmiştir. gömülü sistemlerin programlanması.
Gömülü sistemler şeylerdir otomobillerde, kameralarda, DVD oynatıcılarda
bulunan mikroişlemciler gibi.
Katıştırılmış program verimli olmalıdır.
Çok fazla bellekle çalışmıyor, yüksek seviye donanım kadar değil.
Yani gömülü gerçek zamanlı programlamadır.
Ve oldukça popüler hale geldi çünkü çok verimli.
Aynı zamanda güçlü bir rol oynamaya devam ediyor Linux'un geliştirilmesindeki rolü.
Ve biraz bahsettiğimde C'nin tarihine baktığınızda
nedenini fark edeceksiniz.
Ancak Linux çok popüler bir işletim sistemidir. sistemine aşina olmayanlar için.
Pencerelere benzer.
Bu sadece farklı bir yol bilgisayarınızla etkileşim kurun.
Çok kullanılır.
Mac'in temeli bu. işletim sistemi, Macintosh.
Ve c'nin de büyük bir rolü var. o işletim sisteminin yazılması.
Yani yine bir başka önemli neden Neden bu dili öğrenmek istediğinizi.
Daha önce de bahsetmiştim. programlar yüksek düzeydedir.
Ve bu da onların az ya da çok kolay değiştirilebilmesi ve yeni modellere veya dillere kolayca adapte
edilebilmesi de bir başka avantajdır.
1990'larda birçok yazılım evi büyük programlama projeleri için c++ diline
yönelmeye başladı.
Şimdi kendinize sorabilirsiniz Bu neden önemli ki?
C öğreniyoruz, C++ değil.
Şey, önemli olan sebep çünkü c, c++'ın bir alt kümesidir.
Sana söyledim, bu organize fonksiyonlar, modül tasarımı etrafında.
C++ her zaman etrafta bu nesneler açısından.
Biz çalışmayacağız bu sınıftaki nesneler.
Ama c++'dan bahsetmemin nedeni çünkü eğer c öğrenirseniz, c++ hakkında çok
şey bileceksiniz.
Ve c++ başka bir gerçekten popüler bir dil.
Yani yazdığınız herhangi bir c programı C++'da geçerli bir program olacak.
Yani harika olacak.
Eğer hayatına devam etmek istersen c++ öğrenmek istiyorsan, zaten
öğreneceğin şeylerin yarısını biliyorsundur.
Çünkü C dilini bileceksiniz, bu çok önemli.
C, c++'ın bir alt kümesidir.
C, aşağıdakiler tarafından ihtiyaç duyulan temel bir beceri olmaya devam etmektedir ve her zaman
istenen beceriler arasında ilk 10'da yer alır.
Yine, öğrenmek için başka bir neden.
İşimde her gün C kullanıyorum.
Xerox'ta çalışıyorum.
Her gün kullanıyorum.
Linux işletim sistemi üzerinde programlıyoruz ve c uygulamaları yazıyoruz ve ayrıca
c++ uygulamaları da yazıyoruz.
Bu eski bir dil değil.
Artık hiç kullanılmıyor.
Oldukça fazla kullanılıyor.
Yani eğer orada oturup Zamanımı C ile harcamak istemiyorum,
gidip öğrenmek istiyorum. yeni ve ilginç bir şey ruby
veya hatta bir şey Go gibi daha yeni bir şey bile.
C hala popüler ve hala yaygın kullanılan ve hala pek çok sektörün
ihtiyaç duyduğu bir beceridir.
Yani C'yi öğrenerek pazarlanabilir bir özgeçmişe sahip olmak için.
Bu sayede bir sürü farklı pozisyon.
C şu yapıları sağlar tipik makine talimatlarıyla verimli bir
şekilde eşleştirin.
Biz de bu fikir hakkında konuştuk. derleyici ve makine talimatları
en düşük seviyededir.
Çünkü bu eşleme çok c'de kolay, genellikle daha önce kullanılan programlar tarafından
kullanılır assembly dilinde uygulanmıştır.
Ve ayrıca bu nedenle de işletim sistemi veya gömülü programlar yazmak çok
kolaydır, Bu nedenle bahsettiğim gibi.
Bu nedenle, aşağıdakilere düşük düzeyde erişim sağlar bellek ve birçok düşük seviye yeteneğe sahiptir,
doğrudan etkileşime girebilir donanım ile çok fazla sürücü.
Sürücüler, aşağıdakileri sağlayan programlardır donanımla etkileşime girdiğinde,
birçok sürücü c ile yazılır.
Ve minimum gerektirir çalışma zamanı desteği.
Ve bunun nedeni yine Çünkü montaj talimatlarıyla
kolayca eşleştirilebilir.
Şimdi biraz geçmişten bahsedelim c daha eski bir dil.
1972 yılında bir adam tarafından icat edilmiştir. Bell Laboratuvarları'ndan Dennis Ritchie.
UNIX işletim sistemi üzerinde çalışıyordu. Linux'un öncüsü olan sistem.
Bu temelde bir işletim Farklı donanımlar üzerinde çalışan sistem, Linux
PC donanımı üzerinde çalışır.
Yani daha eski, bu da bir avantaj.
Bir şey olabileceğini düşünüyorsun. dezavantaj, ama daha yaşlı.
Bu yüzden denendi ve güvenilir olduğunu test ettim.
Bir araç olarak yaratıldı çalışan programcılar için.
Tasarım yaparken ana hedef bir dilin kullanışlı
olması ve kolayca okunabilir ve yazılabilir.
Okunabilirliğin temel olarak programa bakmak ve neler olup bittiğini
hızlıca anlamak.
Yani o kadar da karmaşık değil.
Yazılabilirlik, yazabilmektir kodu hızlı,
verimli bir şekilde, işleri hızlıca yapabilmek.
Yani eğer biraz yazacak olsaydın kodunu kullandığınızda, iki sayıyı toplamak
için 20 satır kod yazmanız gerekmez, bir satır kod yazarsınız.
Yazması çok kolay.
Yani okunabilirlik ve yazılabilirlik programlamanın önemli
hedefleri ve önemli avantajlarıdır dilleri ve c bunu kolayca karşılar.
Biraz daha tarih.
Başlangıçta yaygın olarak biliniyordu Unix işletim sisteminin
geliştirme dili olarak.
Ve neredeyse, tüm yeni 1972'den sonra
yazılan işletim sistemleri c veya c++ ile yazılmıştır.
Yine çok popüler, çok, çok faydalı.
Daha önceki bir B adında bir programlama dili,
bu yüzden adı c.
Sanırım yapmadılar. pek akıllıca değildi.
Sadece "hey a b, b c" dediler.
Ayrıca bir dil var D deniyor bu arada.
Birçok önemli bazı veri yazma ve diğer güçlü özellikleri
eklerken b kavramları.
Bir ipucunuz olmayabilir veri yazmanın ne olduğunu, şu anda
bunun için endişelenmeyin.
Bilin ki bu yeni bir şey ekledi. b'den gelen özellikler, esas olarak b'nin bu yazımsız
sorunu vardı yani verilerin türleri yoktu.
Ve C bunu geliştirdi.
Ayrıca mevcut çoğu bilgisayar için.
Yani bu şu anlama gelen bir avantajdır Eğer bir c programı yazmak istiyorsanız, bunu
çoğu işletim sisteminde yazabilirsiniz. sistemlere yazabilirsiniz,
Windows'a yazabilirsiniz, Mac'e yazabilirsiniz Linux işletim sistemi üzerine yazın.
Ayrıca donanımdan da bağımsızdır.
Bir diğer önemli faktör kod yazarken.
Donanımdan bağımsızsa Bu da daha taşınabilir olduğu anlamına geliyor.
Bu da demek oluyor ki programı farklı bir işletim sisteminde
çalıştırabilirsiniz.
Çoğu bilgisayar için kullanılabilir bir c programı yazabileceğiniz anlamına gelir.
taşınabilir olmadığı sürece işe yaramayacak.
Yani donanımdan bağımsız olmak şu anlama gelir diğer birçok sistemde çalışabilir.
1970'lerin sonunda, C şimdi geleneksel c olarak
adlandırılan şeye dönüştü.
Göreceğiniz şey şu Bu sınıfta, geleneksel C.
Çalışma hayatının hızla genişlemesi birçok farklı donanım
platformunda birçok varyasyona yol açmıştır.
Bu yüzden biraz şu konudan bahsetmek istiyorum c'nin farklı varyasyonları ve bunun gerçekten
ne anlama geldiği, farklı Standartlar, yani tıpkı Windows
10, Windows 7 ve Windows 10'da olduğu gibi.
C'nin farklı versiyonları var.
C89, C90, C99 ve C11 var.
Ve bu temel olarak 1989, 1990, 1999 ve 2011 yılları.
Yani bunlar c'nin standart versiyonlarıdır.
Sadece standart dille yazılmış bir program c ve herhangi bir donanıma bağlı varsayımlar
olmadan herhangi bir standart bir c derleyicisi ile platform.
Bu her zaman önemlidir standartlara sahip olmak.
Yani aslında söylediğimiz şey Burada eskiden c'nin birçok
farklı varyasyonu vardı.
Ve 1989'da standartlaştırmaya başladık.
Ve standartlaştırarak, şunları yapabiliriz artık her yerde çalıştırabilirsiniz.
Bizde yok, hey, Microsoft kendi C versiyonlarını yayınlayacaklar.
Google'ın yayınlayacağı artık böyle
bir sorunumuz yok.
Standartlaştırdık.
Standart olmayan c sürümüne sahipseniz farklı işletim sistemlerinde veya farklı cihazlarda
çalışmayabilir.
Dolayısıyla standardizasyon önemlidir.
Bundan bahsettim çünkü size hangi standarda
odaklanacağımızı söylemek ve Standartlar hakkında biraz.
C89 ilk standarttır.
1989 tarafından desteklenmektedir neredeyse tüm c derleyicileri.
Dışarıda gördüğünüz kodların çoğu bugün c ile yazılmış C89'a dayanmaktadır,
temel yapılara sahiptir.
Ve böylece her bir standart dilin yeni özellikleri ve benzeri,
bu başka bir önemli olmasının nedeni.
Ama en eskisi olduğu için C89, en yaygın kullanılanıdır.
C99'da küçük bir revizyon yapıldı. bazı işlevleri genişleterek bazı yetenekleri
görebilirsiniz.
Yaygın olarak benimsenmedi ve tüm derleyiciler
bunu desteklemez, ancak biz esas olarak C99'a odaklanacağız.
Yani mevcut standart genellikle C11, 2011 olarak anılır, çok
fazla kullanılmaz, ancak pek çok harika özellik,
pek çok harika farklı şey.
Üçü hakkında da konuşacağız standartları, ancak biz C99'a odaklanacağız.
Ve sadece C laboratuvarını biraz tarif edin derleyici tarafından
zorunlu kılınan tüm dil özellikleri uygulanamayabilir. Standart, bu bazen olur.
Ama biz örneklerimizi ve her üç standardın kavramları, daha yeni standartlara
odaklanma C11'deki kavramlar ama esas olarak temel kavramlar
olan C99.
Bundan daha önce de bahsetmiştim, ama yine tekrarlamak istiyorum.
Bahsettiğim tüm nedenlerden dolayı c'nin bu kadar önemli olmasının nedeni budur.
İşte bu yüzden öğrenir ve bu yüzden popülerdir.
Ve bunun nedeni de Çünkü insanlar bunu seviyor, yazması
kolay, okuması kolay.
Ve daha önce de belirttiğimiz gibi, Dennis Ritchie'nin amacı, geliştiriciler
tarafından kullanılmasını sağlamaktı, Bu bir geliştirici dili.
Yani son on ya da iki yılda, c'den c++ objective
c gibi dillere geçmiş olabilirsiniz java'da, ama c hala önemli.
Ve yine, bunu yeniyorum ama bu önemli.
C öğrenerek, kolayca geçiş yapabilirsiniz bu diğer diller için de geçerlidir.
Tüm bu nedenlerden dolayı, bu C'yi neden öğrenmek istediğin.
Temel bir giriş, biraz biraz standartlar hakkında,
biraz tarih hakkında ve şimdi programlama dilinin daha fazla ayrıntısına
gireceğiz.
Teşekkür ederim.