Paradigmalar ve diller. Linux 5'te Programlama

Paradigmaların ve dillerin

En bu makale dizisi kader Linux'ta programlamayı öğrenmekle ilgilenen okuyucularımıza bir referans çerçevesi vermek, kodlama hakkında konuşma zamanı. Unutmayalım ki programlama sadece kod yazmak değildir, programın ne yapması gerektiği, nasıl yapması gerektiği ve bunu doğru yapıp yapmadığının nasıl belirleneceği ile ilgili kararlar almayı da kapsar.

Bir dil nasıl seçilir ve denerken ölmemek

Politikacılar ve medya tarafından desteklenen mevcut eğilim, işsizlere işsizliği ve yoksulluğu sona erdirmek için programlamayı öğretmek yeni değil. 80'lerde Ev Bilgisayarları ile büyüdüm ve Temel kurslarına kaydolduğunuzda harika bir gelecek vaat eden lise reklamlarını hala hatırlıyorum. Basic, adından da anlaşılacağı gibi, temelleri öğretmek için kullanılan bir dildi. Okumayı öğrenmenin doktor olmanıza yardımcı olması gibi, onu öğrenmek de profesyonel bir programcı olmanıza yardımcı olur.

Web'de şu veya bu programlama dilinin en iyi seçenek olduğunu savunan tonlarca makale var. Gerçek şu ki, böyle bir şey yok. Büyükanne ve büyükbabalarımız belirli bir yöntemle daktilo veya stenografi öğrenebilirler ve bununla ömürleri boyunca devam edebilirler. Programlamanın karşılığı yoktur, paradigmalar değişir, yeni cihazlar ortaya çıkar. Farklı girdi ve çıktı yöntemleri ile çalışmak gerekir.

Bu yüzden Her zamanki programlama dilleri listesini yapmak yerine, programlama dillerindeki farklı paradigmalara birkaç paragraf ayıracağım.

Çok az dil %100 paradigma uygular. Çoğunlukla birine atfedilen ancak gerektiğinde diğerinin bazı özelliklerini uygulayan bazıları vardır. Aksine, birçoğu bir veya daha fazla paradigmada programlamaya izin verir. Bunlar sözde çoklu paradigma dilleridir.

Paradigmalar ve programlama dilleri

Paradigma kelimesi belirli bir programlama dili ile değil, program oluşturma metodolojisi ile ilgili olmalıdır. Herhangi bir dil herhangi bir paradigma ile kullanılabilse de, yaratıcılarının onları yaratırken akıllarında belirli bir metodoloji vardı, bu yüzden onları içinde kullanmak daha kolay olacak.

Bazı yaygın paradigmalar şunlardır:

  • İşlevsel paradigma:  İfadelerle birleştirilmiş matematiksel fonksiyonların değerlendirilmesini vurgular. İşlevsel programlamada, değişkenlere işlev atamak yerine işlev çağrılarını birleştirirsiniz. Desteklenen bazı programlama dilleri şunlardır: LISP, Scheme ve Haskell
  • Zorunlu paradigma: Zorunlu paradigma, bilgisayarların bellek içeriğine erişme ve bunları değiştirme yeteneğinden daha iyi yararlanır. Bu, işlevin bazı öğelerinin sürekli değiştiği uygulamalar için idealdir. VEAltına yazılan programlarda komutlar adım adım hesaplamanın nasıl yapıldığını gösterir. Her adım, hesaplamanın genel durumunu etkiler. Programlama dilleri arasında şunları sayabiliriz: Algol 68, Cobol, C, Fortran ve ADA.
  • Mantıksal paradigma: Tüm problemler matematiksel fonksiyonlar olarak temsil edilemez. Bu nedenle bu paradigmada öğeler arasındaki ilişkilere vurgu yapılır. Programlar, gerçekleri ve çıkarım kurallarını belirleyen ilişkiler kurarak oluşturulur ve ardından bir öncülün doğru olup olmadığını otomatik olarak kontrol eder. Bu paradigma altındaki programlama dillerinden en bilineni Prolog'dur.
  • Nesne yönelimli paradigma: Diğer paradigmalar, verileri ve onunla yapılanları ayrı varlıklar olarak ele alır. Bu paradigma, verileri ve kendisine uygulanan prosedürleri nesneler adı verilen varlıklarda birleştirir.. Zamanlama, nesnelere mesaj göndermeye dayanır. Nesneler, genellikle yöntemler olarak adlandırılan işlemleri gerçekleştirerek mesajlara yanıt verir. Mesajların argümanları olabilir. Burada bazı tanıdıklarla tanışıyoruz; C ++, Python veya Java birkaç isim.

Bütün bu konuşmaların seni korkutmasına izin verme. Paradigmalar hakkında konuşmak gerekliydi çünkü bunlardan herhangi birini incelediğinizde konu ortaya çıkıyor. Yapabileceğiniz en iyi şey, hangisinde en rahat hissettiğinizi denemek için farklı dilleri denemek ve ardından aynı paradigmaya ait olan diğerlerini denemek.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.