Hangi programlama dilleri? | Haberler Online

pembikbulut

Global Mod
Global Mod


  1. Hangi programlama dilleri?

Kişisel gelişim genellikle birçok geliştirici için, özellikle yeni yılın başında harika bir konudur. Yeni bir programlama dilinin öğrenilmesi özellikle uygundur. Hangi diller mevcut?



Birçok geliştirici için, geçen hafta Yeni Yılın ilk çalışma haftasıydı. Birçok insan için, yeni bir yıl, özellikle kişisel gelişim sektöründe iyi niyetlerle ilişkilidir. Bu konu, geçen yıl Aralık ayında yerel Web'in özel gelişinde ayrıntılı olarak açıklanmıştı. Bu nedenle, orada sağlanan önerilerin iyi kararlar için bir temel olarak kullanılması tavsiye edilir.

Önerilerden biri düzenli olarak yeni programlama dillerini öğrenmekti, çünkü bu teori ve uygulamanın yönetimini zarif bir şekilde birleştiriyor. Açık nedenlerden dolayı, çok sayıda dilde eşit derecede uzman olmak zordur- ancak, kavramsal bilgi diğer dillerle uğraşmaktan çıkarılabilir, bu nedenle günlük yaşama aktarılabilir.

Bu makalede, yaşlı ve genç olmak üzere beş dil önerilmektedir ve elbette böyle bir seçim her zaman özneldir. Her dil için, bunun için konuşan şey haklıdır ve seçildiği için liste nesnel bir gerçeği temsil etmez. Bununla birlikte, çabanın kârlı olduğu bu beş dille yüzleşmek için kesinlikle kullanılabilir.

Montaj


Sonunda, azaltılmış bir insan formuna getirilen makinenin dilinden başka bir şey olmayan montajla başlar. Meclis, sadece sıfır ve bunlardan oluşan ikili koda karşılık gelmez, aynı zamanda söz konusu işçilere karşılık gelir. Bunlar bir CPU'nun bildiği ve ayrıntılı olabileceği komutlardır. Bunun örnekleri bir x86 montajından yapılmıştır MOVbir kayıtta bir değer arşivlenebilir ADDİki değer eklemek mümkündür.

Meclisin bu günlerde neredeyse hiçbir pratik ilgisi olmamasına rağmen, bu dilin karşılaşması, bilgisayarların, özellikle CPU'nun yapısı ve işleyişi ve hafıza ile işbirliği hakkında mükemmel temel anlayış sağlar. Bu bilgi önemlidir, çünkü modern yüksek diller sonuçta bu katmandaki soyutlama seviyelerini temsil eder.

Bununla birlikte, her soyutlama bir dereceye kadar kırılgandır: derleyiciler kodu yüksek dillerden optimize edilmiş makine koduna dönüştürmede çok iyidir, ancak oluşturulan kodun beklenmedik bir şekilde yavaş veya yavaş olduğu durumlar vardır, çünkü koddaki özel bir durum sadece çok hacimli geliştirilebilir. Bu nedenle, örneğin kodun performansını ve verimliliğini değerlendirmek ve daha iyi optimize etmek için kaputun altında neler olduğunu anlamak yararlıdır.




Önerilen editoryal içerik



Rızanızla, burada harici bir YouTube videosu (Google Ireland Limited) burada davet edilir.



YouTube videosu her zaman yüklenir

YouTube videosu artık yüklüyor




Yeni Diller Öğrenin: Montaj




Gitmek


Meclisin aksine, Go nispeten genç bir dildir. İlk istikrarlı sürüm Google tarafından 2012 yılında sunuldu. Go'nun arkasındaki fikir, C ve C ++ gibi bir dil geliştirmekti, ancak kirlenmiş tarihi yerleri olmadan, bir çeşit “modern C”. Bu amaç iyi not edilmiştir, çünkü uygulamanın geliştirilmesi için sistemle ilgili geliştirmeye göre daha az uygundur. Bu nedenle GO bu nedenle bulut alanında sıklıkla kullanılır.

GO'ya büyük önem, sadelik ve netliğe atfedildiği dikkat çekicidir. Örneğin, sadece bir tip taşlama vardır. İstisnalar tamamen ödenir, bunun yerine dönüş değerinin bir parçası olarak işlevler dönüş hataları, doğrusal bir koda yol açar ve genellikle try-catch yapılarından daha anlaşılabilir.

Go Type Sistemi statiktir ve GO da nesne yönelimli programlamayı da destekler. Bununla birlikte, tip sistemi C# ve Java'nınki gibi değil, yapısal olarak TypeScript'e benzer. Bu nedenle arayüzler açıkça uygulanmamalıdır, bir türün doğru harici şekle sahip olması yeterlidir. Ayrıca bir çöp koleksiyonuyla çalışmaya gidiyorsunuz ve işaretçiyi karşılıyor, ancak punttariatik değil.

Go derleyicisi, ek bir çalışma zamanı veya kitapçılardan daha az olan statik bağlı parçalar oluşturur. İlginç bir şekilde, derleyici, üzerinde yönetildiği durumlardan ziyade diğer platformlar için parçalar da oluşturabilir.

Go'nun harika bir özelliği, asenkron programlama kavramıdır. Yanal özgürlük, sözde kanallar aracılığıyla birlikte iletişim kuran ro-rutin ile uygulanır. Bir kanal, bellekte, iletişime ek olarak, GO rutinlerini senkronize etmeye hizmet edebilen bir tür ölçüm sinyalini temsil eder.

Bu konu, çeşitli platformlar için kompakt ve verimli parçalar oluşturma seçeneği ile birlikte, ele alınması gereken iyi bir konu.


Önerilen editoryal içerik



Rızanızla, burada harici bir YouTube videosu (Google Ireland Limited) burada davet edilir.



YouTube videosu her zaman yüklenir

YouTube videosu artık yüklüyor




Yeni Diller Öğrenin: Git




Haskell


Gitmenin aksine, Haskell işlevsel bir dildir, aslında tamamen işlevsel bir dildir. Başlangıçta 1990 yılında sunulduğunda, artık en önemlisi olması gereken çok sayıda farklı uygulama var, ancak derleyici Haskell Glasgow (GHC). Haskell'in tamamen işlevsel bir dil olması, işlevlerin genellikle yan etkisi olmadığı ve “saf” olduğu anlamına gelir, zorunlu dil yapıları yoktur.

G/Ç gibi yan etkilere bağlı olan hususlar, tip sistemi aracılığıyla Haskell'de uygulanır. Monadlar ve “DO-NAME” olarak adlandırılan, hala kaputun altındaki fonksiyonel yapılara dayanan neredeyse zorunlu bir kod mümkündür. Sistem türü statiktir, ancak büyük ölçüde geliştirici türlerini nadiren gösteren destekler.

Haskell ayrıca tür değişkenlerini de bildiğinden, işlevler genellikle esnek ve genel olarak yazılabilir, ancak kullanılabilir. Fonksiyonel paradigma nedeniyle, çok sayıda diğer fonksiyonel yapı, tembel bir değerlendirme, sonsuz jeneratörler ve desenle kombinasyon için köri ve cebirsel veri türleri için çoklu sipariş işlevleriyle de temas eder. Bu nedenle Haskell, fonksiyonel yapıları bilmek için mükemmel bir dildir.

Bu yapıların çoğu diğer dillerde haritalanamaz, ancak yine de yeni dürtüler verir ve kişisel ufku genişletir.


Önerilen editoryal içerik



Rızanızla, burada harici bir YouTube videosu (Google Ireland Limited) burada davet edilir.



YouTube videosu her zaman yüklenir

YouTube videosu artık yüklüyor




Yeni Diller Öğrenin: Haskell




Lisp


Lisp, bugünün standartlarına göre Fortran için en eski ikinci programlama dilidir. 1958'de John McCarthy tarafından tanıtılan Lisp, şimdiye kadar zarafetini kaybetmedi. Lisp, Lambda hesaplamasına dayanır ve çok basit ama aynı zamanda son derece esnek ve güçlü bir sözdizimi sunar. Sonuç olarak, Lisp aynı zamanda çokluaradigmatiktir, dil prosedürel ve fonksiyonel programlamayı destekler ve nesnelere yöneliktir.

Doğal olarak görünen vokal yapıların birçoğu artık kökenleri Lisp'de. Buna koşullar, özyineleme, veri türleri, dinamik yazma, pişirme tabanının toplanması, sembol verileri türü ve hedef programlama gibi işlevleri içerir. Özel bir özellik homoikontiklik söz konusudur. Bu, Lisp'teki verilerin ve kodun aynı forma sahip olduğu anlamına gelir, bu nedenle tamamen yeni programları değiştiren veya yazan programlar yazmak nispeten kolaydır.

Tüm bu yönler Lisp'in neden karşılaşması gerektiğini gösteriyor: Amerikan bilgisayar bilimcisi Eric S. Raymond bir zamanlar Lisp'in, onu kullanmak zorunda kalsanız bile, asla pratik olmadığını, tek başına bilgi kazanımı daha iyi bir geliştirici olmaya yardımcı olduğunu söyledi. Eklemek için neredeyse hiçbir şey yok.

Lisp ile yüzleşmek istiyorsanız, Lisp, Şema ve Ortak Clojure dahil olmak üzere birçok farklı uygulamaya (Haskell'de olduğu gibi) rastlarsınız. Bununla birlikte, Lisp'in en iyi tanınan en iyi -JavaScript: Dil son derece Lisp bağlantısı içeriyor, aslında JavaScript'in orijinal amacı, web tarayıcısı için C'ye benzer bir sözdizimi ile bir Lisp geliştirmekti. Lisp'i öğrenen herkes JavaScript hakkında çok şey öğrenir ve bu varış dilinin anlayışını geliştirir.


Önerilen editoryal içerik



Rızanızla, burada harici bir YouTube videosu (Google Ireland Limited) burada davet edilir.



YouTube videosu her zaman yüklenir

YouTube videosu artık yüklüyor




Yeni Diller Öğrenin: LISP




python


Python muhtemelen belirtilen tüm dillerin en yüksek dağılımına sahip olanıdır. Python son yıllarda, özellikle yapay zeka alanlarında ve otomatik öğrenmede çok şey yaşadı. Ancak Python yeni bir dil değil. Kökenler, Guido Van Rossum'un ilk versiyonu sunduğu 1991'e kadar uzanıyor. Python'un hedefleri basitlik ve netlikti, Python'un bugüne kadar korunduğu iki faktör.

Python da çokluaradigmatiktir. Tür sistemi dinamiktir, bu nedenle isteğe bağlı olarak en azından statik tipografiler vardır. Çarpıcı olan, son derece büyük standart kütüphane ve bilimsel kullanım için çok sayıda kütüphanenin kullanılabilirliği, örneğin Numpy ve Scipy. Bu nedenle, Python, özellikle Tensorflow ve Keras için yapay zeka ve otomatik öğrenme için birçok kütüphane geliştirilmiştir. Bu nedenle, Python şimdi bu ortam için fiili dilidir.

Ayrıca, gelişimin temel ilkelerini tanımlayan 19 aforizma koleksiyonu olan “Python'un Zen” den bahsetmeye değer. Özellikle, diğer dillere ve belki de öğrenme açısından, Python'un bilgi edinmeye yardımcı olmak için sahip olduğu en önemli faktöre mükemmel bir şekilde aktarılırlar.


Önerilen editoryal içerik



Rızanızla, burada harici bir YouTube videosu (Google Ireland Limited) burada davet edilir.



YouTube videosu her zaman yüklenir

YouTube videosu artık yüklüyor




Yeni Diller Öğrenin: Python




Çözüm


Meclis, Go, Haskell, Lisp ve Python – 2021'de bu dillerle yüzleşmeye karar veren herkes, yukarıda belirtilen dillerin dışında da yararlı olan yeni şeyler öğrenmek için iyi bir başlangıç noktasına sahiptir. Bahsedilen dillerin, sisteme yakın bir sistemden yapay zekaya, prosedürden işlevselliğe yönelik konuya kadar belirli bir aralığı da kapsaması özellikle pratiktir.

Ve dediğim gibi, amaç yıl sonunda bu dillerin her birinde profesyonel olarak çalışamamak. Genellikle, aynı anda tüm düğünlerle dans etmeye çalışmaktan çok daha fazla olan çizgiler arasındaki küçük bilgidir, bu da sonunda işe yaramaz. Bu anlamda: eğlenin ve başarı!


()
 
Üst