Programlama dili, insanların bir bilgisayara ne yapması gerektiğini söylemek için yazılım geliştirirken kullandıkları bir dildir. Pek çok biçimde gelirler, ancak çoğu programlama dili, bilgisayarın talimatları eyleme geçirebilmesi için insan tarafından okunabilen dili ikiliye çevirmek için bir tercümana güvenir.
Bilgisayarların ve yazılımlarının kalbinde, sadece onlara bakmakla bile zarar verebilecek garip görünüşlü kod satırları olan programlama dilleri vardır. Ancak programlama dilleri nelerdir ve nasıl çalışırlar?
Programlama dilleri nelerdir?
Temel olarak, bir programlama dili, bir bilgisayar programcısının bir makineyle “konuşma” yoludur. Bu dillerden birini “konuşabiliyorsanız” – ve yüzlercesi vardır – görevleri yerine getirebilecek yazılımlar oluşturabilirsiniz. Bunlar, bir dosyayı bir yerden başka bir yere taşıyan bir komut dosyası gibi çok basitten, bir video oyununda 3 boyutlu bir dünya yaratmak gibi çok karmaşık şeylere kadar değişebilir.
Bilgisayarlarla karmaşık şeyler yapmamızın nedeni programlama dilleridir. Bilgisayarlar özünde hala ikili (makine dili olarak da bilinir) – bilgisayarın neyi ve nasıl yapacağını sıfırların ve birlerin belirlediği bir sistemle çalışır. Programlama dillerini bu çekirdeğin üzerinde bir katman olarak düşünebilirsiniz ki insanlar tekrar sıfır ekleyip geri almak zorunda kalmasın.
Bu çok iyi bir şey: eğer programlamada hala ikili kullanmak zorunda kalsaydık basit bir betik bile çok zaman alırdı. Gelişmiş yazılım muhtemelen hiçbir zaman yapılmayacaktır çünkü tüm birleri ve sıfırları doğru saraya yerleştirmek bir ordu insan gerektirir. Programlama dilleri, öğrenmesi ve kullanması zor olsa da aslında emek tasarrufu sağlayan araçlardır.
dil seviyeleri
Genel olarak, programlama dilleri iki kategoriye ayrılır: düşük seviyeli diller ve yüksek seviyeli diller. Düşük seviyeli diller, makineye “yakın” oldukları ve onunla doğrudan konuşabildikleri için adlandırılır. Buna, ikiliden biraz uzak olan programlama dilleri olan makine dili ve montaj dilleri dahildir.
Yüksek seviyeli diller, düşük seviyeli dillerin bir adım üstündedir. Makineden uzak ama insan tarafından okunabilir. Bu durumda “okunabilir”, söz konusu dili biliyorsanız birkaç satır koda bakıp ne olduğunu görebileceğiniz anlamına gelir. Bu aynı zamanda tam tersi şekilde de çalışır: daha sonra otomatik olarak yürütülen komutları yazabilirsiniz.
yorumlanmış konuşma
Ancak, programlamanın o kadar basit olmadığına dikkat edilmelidir. Yüksek seviyeli bir dilde komutlar yazdığınızda, makineye ne yapması gerektiğini söylemiyorsunuz. Bunun yerine, bir komutu ikili programa dönüştüren bir dil parçası olan tercüman denilen bir şeyle konuşursunuz. Tercümana ne istediğinizi söylersiniz, bilgisayar da sizin söylediklerinizi makine dilinde söyler.
Çevirmen sizinle makine arasındaki boşluğu doldurur ve her dilin farklı bir çevirmeni vardır. Assembler dilleri biraz gariptir çünkü talimatlarının da yorumlanması gerekir, ancak tercüman yerine birleştirici denen şeyi kullanırlar çünkü talimatları “saf” makine dili ile yakından ilgilidir ve bu nedenle eksiksiz bir dile ihtiyaç duymazlar. Tercüme.
Bir derleyici hassas bir mühendislik parçasıdır: bir bilgisayara sıfırları ve birleri nasıl hareket ettireceğini söyleme işini yapmadan önce, belirli bir şekilde konuşulması gerekir. “Mavi kare sağ üst köşeye taşınsın” demek yerine tercümanın anlayacağı bir kod satırı girmemiz gerekiyor ve programlama diline göre değişiyor. Daha sonra derleyici bu girdiyi alır ve bilgisayara ne yapacağını söyler.
Doğal dili bilgisayarların ve tercümanların anlaması zor olduğu için -kodsuz devrimle değişebilecek bir şey- programlama dillerini, hem tercümanların hem de insanların anlayabileceği dilleri kullanıyoruz. Daha sonra derleyici bunu makine dilinde iletir ve küçük bir seri devre oluşturur.
Programlama dilleri nasıl çalışır?
“Dil” kelimesinin seçimi tesadüfi değildi: tıpkı insan dilleri gibi, programlama dillerinin de raydan çıkmamalarını sağlayan dahili kuralları vardır.
Bir programlama dili, tıpkı bir insan dili gibi, bir sözdizimine ve kelime sırası ve kelime kullanımına ilişkin bir dizi kurala sahiptir. Örneğin, İngilizce’de “Gary, Fred’e bir kitap verdi” diyebilirsiniz. Bu anlamda kimin kime ne verdiğini çok iyi biliyorsunuz; Kelimeleri değiştirin ve başka bir cümle alın: “Fred komşuma bir kitap verdi.” Yine de mantıklı ama “Gary, Fred’e bir kitap verdi” dediğinizde bir sorunumuz var.
Programlama dilleri farklı değildir: sözdizimi için – genellikle “norm” olarak adlandırılır – doğru bitlerin doğru yerde olması gerekir. Programlama dilleri sadece kendilerini ifade etmek için farklı yollar kullanır.
yapmak
Bazı şeyler aynıdır: birçok programlama dili fiil kullanır, örn. Genel olarak öğrenmesi en kolay dillerden biri olarak kabul edilen Python’da şunları söyleyebilirsiniz: print
metin satırı.
print("Hello, world")
Bu durumda ekranda “Merhaba Dünya” yazısı belirir. Elbette komutlar bundan çok daha karmaşık hale gelebilir; Çoğu dilde, her türlü eylemi gerçekleştirmek için kullanılabilecek birden fazla fiil vardır.
Tabii ki, bir bakışta her şey mantıklı gelmiyor: Karşılaştığınız kodun çoğu, günlük konuşmalarda kullanmayacağınız inanılmaz miktarda sembol ve noktalama işareti içeriyor. Ama bir kez alıştığınızda, düşündüğünüzden daha az tuhaf geliyor.
İnsan dilinde, farklı şeyleri ifade etmek için farklı kelimeler kullanabiliriz. Örneğin, İngilizce’de nesneleri “o” ile, insanları “it” veya “it” ile gösteririz. Çevirirsen cümle dağılır. Programlama dilleri çok farklı değildir: parantezler ve köşeli parantezler basitçe farklı prosedür türlerini belirtir. Ters çevirin ve cümle düştü.
Elbette bunlar diller arasında da farklılık gösterebilir: Python’daki Arch, C’den farklı olan Lisp’tekinden tamamen farklı bir şey yapar. Tıpkı insan dilleri gibi, kullanım ve anlam değişebilir, bu da bazı dilleri daha iyi yapar. Bazı şeyler diğerlerinden daha fazla.
Hangi programlama dilini öğrenmelisin?
Peki öğrenmeye başlamak için en iyi dil hangisi? Çok var – kastettiğimiz bu çok fazla. Çok fazlaHer dilin neyi yapıp neyi yapamayacağı ve neyin en iyi olduğu konusunda farklı dilleri sevenler arasında tartışma. Ama sonuçta, hangi dilin en iyi olduğu gerçekten söz konusu programcıya bağlıdır. İnsan dillerinde olduğu gibi, fikriniz de düşünce kalıplarınızdan ve size doğal gelen şeylerden etkilenir.
Donanımla “konuşabilen” ve ona istediğinizi yaptırabilen birkaç kişiden biri olmak istiyorsanız, öğrenmesi kolay olmakla ünlü Python’u deneyin. Daha fazla zorluk istiyorsanız, çoğu işletim sisteminin temeli olan C’ye bir göz atabilirsiniz. Hangisini seçerseniz seçin, bir programcı gibi düşünmeye başlamak eğlencelidir.
İlişkili: Bu harika uygulamalar ve web siteleri ile kodlamayı öğrenin
kaynak bağlantı
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın