Veba Gibi Kaçınılabilecek En Kötü ve En Zor Programlama Dilleri

  • Peter Holmes
  • 0
  • 4822
  • 512
reklâm

Kodlamaya başlamanız için birçok müthiş programlama dersi var. Ancak onlara dalmadan önce, çok zor bir soruya cevap vermeniz gerekir: Hangi programlama dilini öğrenmeliyim?

Yeni başlayanlar için bazı diller daha kolaydır. Diğerleri gelecek için en faydalı olanıdır. Diğerleri de bir programlama işine başlamanıza yardım edecek gibi görünüyor..

Bu yazıda, buna karşı taraftan yaklaşacağız: Hangi programlama dillerinden kaçınmalısınız?

1.% ^ & * olarak Ezoterik!

Kolay bir tane ile başlayalım. Ezoterik programlama dilleri (veya kısaca esolang), programlamayı basitlik sınırlarına zorlamak için tasarlanmıştır. Bunu yaparken inanılmaz derecede karmaşık bir hale getirmeyi başardılar.

Bu durum açısından bir çelişki gibi gözükse de, ne yazık ki Brainf & * k diline bir göz atın:

++++++++[> ++++ [> ++> +++> +++>+<<<+>+> - >> + [<]>.> ---. +++++++… +++. >>.<-.>+.>++.

Bu canavarlık işlevseldir, Turing-komple kod. Bu programın işlevi? Yazdırır Selam Dünya! Ekrana Basit değil mi?

Dil, veri işaretçisini program dizisi içinde hareket ettiren ve her pozisyonda tutulan verileri değiştiren veya çıkaran sekiz karakterden oluşur. Bütün bunlar, kullanımı için mutlak bir zihin destroyer olan basit bir dile ekler. Dolayısıyla talihsiz bir isim. Bu arada, Brainf £ $ k bir ile ezoterik bir dil değildir “renkli” adı, kendi sorumluluğunda meraklı ol!

Brainf ^ & k, daha pek çok şey bulunabilir olsa da, daha iyi bilinen ezoterik programlama dillerinden biridir. Belki de Arnold Schwarzenegger'in tek gömleklerini kullanarak bir program yapmak istersiniz? Chef özellikle yazdığınız kod bir tarif gibi okumaktan vazgeçtiği için dikkat çekicidir.

Ezoterik diller, programcılar için günlük kullanıma göre daha eğlenceli bir mücadele gibi tasarlanmıştır. Genel bir kural olarak, bu diller Turing Tarits'dir ve gerçek programlama görevleri için kullanıldığında her şeyden daha fazla hayal kırıklığına neden olur. Aynı şekilde, Niagara Şelaleleri'nin bir varilde gitmesi de gerekmiyor, bazılarınızın ezoterik dillerde program yapmanıza gerek yok!

2. PHP

Burası işlerin çekişmeli olabileceği yerdir. PHP, web geliştirme için tasarlanmış bir sunucu tarafı dildir. Aslen 1997'de piyasaya sürülen PHP hızla web'i devraldı. Büyük bir web sitesi bulmak için zorlanırdın değil PHP kullanın. PHP, kullanıcıların her bir etkileşime statik sayfalar yüklemek yerine, veritabanlarını gerçek zamanlı olarak sorgulamalarını sağlayan Dinamik Web Siteleri kavramını ortaya koydu..

Yakın tarihli bir Stack Overflow anketi PHP'yi en popüler dokuzuncu dil olarak gösteriyor ve hala PHP geliştiricileri için ciddi bir talep var. Çok uzak çok iyi. Yaygın olarak kullanılan, talebe bağlı olarak, sevilmek için orada olmayanlar?

Kime sorduğunuza bağlı olarak, oldukça fazla!

Tutarsızlık

PHP bir dil olmak istemiyordu ve genel bir yapı yerine parça parça büyüdü. Bu PHP'yi sinir bozucu bir deneyim haline getirmek.

Buna aptly isimli phpsadness tarafından sağlanan bir örnek PHP'nin get fonksiyonudır:

gettype () get_class ()

Dahili fonksiyonların isimlendirilmesindeki bu küçük tutarsızlıklar çok daha büyük bir problemin parçasıdır. Sözdizimi ve anlambilimindeki küçük farklılıklar, başka bir dilden geldiğinde PHP'nin öğrenilmesini zorlaştırır.

Bir programlama dili polyglots çağında, bu konular sizin için büyük bir sorun olmayabilir, ancak bazı geliştiricilerin tepelere koşmasını sağlamak için yeterlidir..

Bu tür tutarsızlıklardan uzaklaşmadan önce bir şey daha. PHP'de, işlev ve sınıf adları büyük / küçük harf duyarlı değildir, ancak değişkenler.

Bir dakika ne?

Üçlü Operatör

İster PHP'nin geçici yapısının bir ürünü olsun, ister yaratıcılarından birinin çıldırmış hali olsun, PHP'deki üçlü operatör şaşırtıcı. Bunu düşün:

a = 11; echo ($ a == 10? 'ten': $ a == 11? 'onbir': $ a == 12? 'on iki': $ a == 13? 'on üç': 'başka bir şey'); yankı "\ n"; // bu kod 'on üç'ü konsola yazdırır

Yukarıdaki örnekte görebileceğiniz gibi, PHP üçlü operatörlerle garip şeyler yapar. Neredeyse tüm diğer dillerde bu kodun çıkmasını beklersiniz. on bir. PHP aynı fikirde değil.

Bu garip davranış PHP'den bir sol ilişkisel üçlü operatör kullanarak geliyor. Bu biraz zihin bükme davranışı pek çok programcı için tamamen sezgisel değildir ve nasıl çalıştığıyla ilgili ayrıntılı bir açıklama okuduktan sonra bile hala şaşırtıcı.

PHP hala yaygın olarak kullanılıyor ve birçok kişi 20 yıllık görev süresi boyunca oldukça geliştiğini iddia ediyor.

Kendi WordPress eklentilerinizi oluşturmak istiyorsanız, kesinlikle öğrenmeye değer. PHP öğrenmeye başlamanız için orada büyük kaynaklar var PHP ile İnşa Etmeyi Öğrenmek: Crash Kursu PHP ile İnşa Etmeyi Öğrenmek: Crash Kursu PHP, Facebook ve Wikipedia'nın günlük milyarlarca istek için kullandığı dildir; insanlara web programlama öğretmek için kullanılan fiili dil. Güzel, basit ama zekice güçlü. ve popülaritesi, bir kez sahip olduğunuzda bir geliştirme işine sahip olacağınız anlamına gelir.

Asıl soru şudur: Orada birçok dil olduğu gibi, ve gibi diğer çerçevelerin yükselişi node.js ve raylar üzerinde yakut, gerçekten istiyor musun?

3. JavaScript

Bunu duyabiliyor musun? Binlerce geliştiricinin kıkırdamalarını kırması, yorum bölümünde JavaScript'in onurunu savunmaya hazır sesi!

JavaScript internetin dilidir. Baskınlığını gizleyen bir şey yok. Bir tarayıcı kullanıyorsanız, aradığınız sayfa neredeyse kesinlikle JavaScript kullanıyor olacaktır. Netflix'i izlerken veya PayPal'ı kullanırken, JavaScript'in sunucu tarafı çalışma zamanı olan node.js çalıştıran sunucuları kullanıyorsunuz. Programcılara yönelik herhangi bir iş kuruluna hızlı bir şekilde göz atılması, JavaScript geliştiricilerine olan talebi göstermektedir.

Neden bu listeye ait? Ön uç sevgilim birkaç tuhaflığa sahiptir.

Otomatik Noktalı virgül ekleme

Java'yı veya C ailesi programlama dillerinden herhangi birini biliyorsanız, noktalı virgülün bir ifadenin sonunu belirtmek için kullanıldığını bilirsiniz. Tercüman noktalı virgül görür ve devam etmeyi bilir.

JavaScript'te işler biraz farklı. Noktalı virgüller isteğe bağlıdır. Bu imkansız gibi görünse de, birçok kişi noktalı virgülleri JavaScript'ten tamamen çıkarmak istiyor.

Bu güzel bir fikir olsa da, problemsiz değildir. Kendini itiraf eden noktalı virgül inkarı ve YouTuber Kyle Robinson Young neden böyle olduklarını anlatıyor meli yeni başlayanlar tarafından kullanılması.

Bu videoda ortaya çıkan sorunlar daha geniş bir soruna işaret ediyor. JavaScript, noktalı virgül kullanmadan çalışır çoğu zaman. Bunun nedeni, noktalı virgüllerin hiç gitmemesidir, tercümanların bulunduğu yere otomatik olarak eklenirler. düşünüyor gitmeliler.

Tercümanın yanlış yaptığı durumlar ise; “kenar kılıfları” daha deneyimli kodlayıcılar tarafından, başlangıç ​​seviyesindekilerin karşılaşabileceği her şeydir, böylece JavaScript'i istenmeyen şekilde kullanma deneyimini yaşarsınız..

JavaScript’de noktalı virgül konusuna ilişkin kısa bir araştırma, neredeyse hiç bitmeyen bir tavşan görüşü ve spekülasyona neden olacaktır. Bir dil sadece bir noktalı virgül kullanmanız gerektiğini anlamak için, yalnızca kendi kararınızı vermeniz gerektiğine karar vermek için tam bir okuma sayfası gerektirdiğinde, bir şeyin yanlış olduğunu düşünmek affedilir!

Gariplik Dizisi

Yeni başlayanlar için bir kodlama dersi almış olan herkes dizilere aşina olacaktır. Aynı türden çok sayıda veri toplamak ve daha sonra kolayca geri almalarını sağlamak için basit bir yoldur..

Bu programlamanın temelini oluşturur, bu yüzden doğru anlamak oldukça basit olmalı? Aslında hayır, doğru değil. James Mickins'in JavaScript konusundaki komik konuşmasındaki ilk örnek bunu güzelce özetliyor:

“JavaScript dizileri dizi-liste-birleşik çoklu tip nesnelerdir Python Nesne Yönelimli Programlamaya Yeni Başlayanlar Kılavuzu Python Nesne Yönelimli Programlamaya Yeni Başlayanlar Kılavuzu Python'un güçlü yönlerinden tam anlamıyla yararlanmak için Python'un nesnelerle nasıl çalıştığını öğrenmek isteyeceksiniz. odaklı programlama (OOP). .”

Tamam öyleyse. Gün olarak temizle.

Bunlar, JavaScript'in öğrenmek ve kullanmak için korkunç bir dil olarak görülebileceğine dair birkaç örnek. Buradaki her durum ve web'deki binlerce kişi için, bu davranışları savunmaya hazır bir insan ordusu var. Kesin olan bir şey, JavaScript hiçbir yere gitmiyor ve bu konuda bitmeyen çevrimiçi argümanlar da yok.

Daha önce tartışılan ezoterik dilleri geri alan son bir eğlence için: web tarayıcınızda bir JavaScript konsolu açın ve bu canavara yapıştırın:

alert ((! [] + []) [+ []] + (! [] + []) [+! + []] + ([! []] + [] [[]]) [+! + [] + [+ []]] + + + []]) ([[+ [] + [!]!)]!;

Programlama Dilleri Dünyası

Kılıçların tıkırdadığını duyabiliyor musun? Kızgın devlar bu makalede belirtilen her şeyi vurmaya hazır mı? Aslında, yanlış olmazlardı. Kullanabileceğim hemen hemen her dilde binlerce başka vaka var..

Ezoterik diller hariç, her programlama dilinin iyi ve kötü yanları vardır. Tüm araçlarda olduğu gibi, bir kullanıcının kanını kaynatan bir özellik diğerine çok değerli bir işlevselliktir. Noktalı virgül, bir kişinin kriptoniti olabilir, oysa boşluklar diğerlerini gece ayakta tutabilir.

Yeni başlayanlar için, herhangi bir programlama dili zordur ve programlamanın temellerini öğrenmek için zaman harcamalısınız Bilgisayar Programcılığının Temelleri 101 - Değişkenler ve DataTypes Bilgisayar Programcılığının Temelleri 101 - Değişkenler Ve DataTypes Nesneye Yönelik Programlama hakkında biraz konuştuk ve konuştuk adaşı gelmeden önce ve nereden geldiğine göre, programlamanın mutlak dillerine özgü olmayan bir şekilde geçmenin zamanının geldiğini düşündüm. Bu… hangi dili seçeceğiniz konusunda çok endişelenmeden önce. Bunu söyleyerek popüler hale gelen en son diller hakkında bilgi sahibi olmak önemlidir. Şu anda, Rust en heyecan verici programlama dilidir 7 Sebepler Rust En Heyecan Verici Yeni Programlama Dili mi 7 Sebepler Rust En Heyecan Verici Yeni Programlama Dili mi Programlamaya başlamak ister misiniz? İşte bu yüzden Rust, en heyecan verici ve erişilebilir yeni programlama dilidir. keşfetmek!

Image Credit: fizkes / Depositphotos Yeni Esnek Planımızı Deneyin!




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.