3 Schlechteste Programmiersprachen wie die Pest zu vermeiden

3 Schlechteste Programmiersprachen wie die Pest zu vermeiden / Programmierung

Es gibt viele tolle Programmier-Tutorials, die Ihnen den Einstieg in die Programmierung erleichtern. Aber bevor Sie in sie eintauchen, müssen Sie eine sehr schwierige Frage beantworten: Welche Programmiersprache soll ich lernen??

Einige Sprachen sind für Anfänger leichter zu erlernen. Andere sind für die Zukunft am nützlichsten. Und andere helfen Ihnen am ehesten beim Programmieren.

In diesem Artikel nähern wir uns dem anderen Ende: Welche Programmiersprachen sollten Sie vermeiden??

1. Esoterik als% ^ & *!

Beginnen wir mit einem einfachen. Esoterische Programmiersprachen (oder kurz Esolang) sollen die Programmierung an ihre Grenzen der Einfachheit bringen. Damit gelingt es ihnen, das Ganze unglaublich kompliziert zu machen.

Dies scheint zwar ein Widerspruch zu sein, ein kurzer Blick auf die leider benannte Sprache Brainf & * k:

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

Diese Monstrosität ist funktionaler, Turing-vollständiger Code. Die Funktion dieses Programms? Es druckt Hallo Welt! auf dem Bildschirm. Einfach ist es nicht?

Die Sprache besteht aus acht Zeichen, die den Datenzeiger innerhalb des Programmfeldes bewegen und die an jeder Position gehaltenen Daten ändern oder ausgeben. Dies alles ergibt eine einfache Sprache, die ein absoluter Zerstörer ist. Daher der unglückliche Name. Brainf £ $ k ist übrigens nicht die einzige esoterische Sprache mit einem “bunt” Name, seien Sie also auf eigene Gefahr neugierig!

Brainf ^ & k ist eine der bekannteren esoterischen Programmiersprachen, obwohl noch viel mehr zu finden sind. Vielleicht möchten Sie ein Programm erstellen, das die Einzeiler von Arnold Schwarzenegger verwendet? Chefkoch ist besonders bemerkenswert, da der Code, den Sie schreiben, letztendlich wie ein Rezept liest.

Esoterische Sprachen sind für Programmierer eher eine lustige Herausforderung als für den täglichen Gebrauch. In der Regel handelt es sich bei diesen Sprachen um Turing-Tarpits, die mehr Frustration verursachen als alle anderen, wenn sie für tatsächliche Programmieraufgaben verwendet werden. Auf dieselbe Weise ist es nicht notwendig, die Niagarafälle in einem Fass zu überqueren. Ich bin sicher, einige von Ihnen werden trotzdem in esoterischen Sprachen programmieren!

2. PHP

Hier kann es zu Streitigkeiten kommen. PHP ist eine serverseitige Sprache für die Webentwicklung. Ursprünglich im Jahr 1997 veröffentlicht, übernahm PHP schnell das Web. Es wäre schwierig, eine große Web-Entität zu finden tut nicht benutze PHP. PHP führte das Konzept dynamischer Websites ein, mit dem Benutzer Datenbanken in Echtzeit abfragen können, anstatt statische Seiten bei jeder Interaktion zu laden.

Eine kürzlich durchgeführte Stack Overflow-Umfrage zeigt, dass PHP die neuntgrößte Sprache ist, und es besteht nach wie vor ein erheblicher Bedarf an PHP-Entwicklern. So weit, ist es gut. Weit verbreitet, gefragt, langjährig, was gibt es nicht zu mögen?

Nun, je nachdem, wen man fragt, ziemlich viel!

Inkonsistenz

PHP war nicht als Sprache gedacht und wuchs Stück für Stück anstatt mit einer allgemeinen Struktur. Dies macht das Lernen von PHP zu einer frustrierenden Erfahrung.

Ein Beispiel hierfür ist die get-Funktion von PHP:

gettype () get_class ()

Diese kleinen Inkonsistenzen bei der Benennung eingebauter Funktionen sind Teil eines viel größeren Problems. Kleine Unterschiede in der Syntax und Semantik machen es schwierig, PHP aus einer anderen Sprache zu lernen.

In Zeiten von Programmiersprachen-Polyglots sind diese Probleme für Sie vielleicht keine große Sache, aber es reicht aus, um einige Entwickler auf die Hügel zu bringen.

Noch eine Sache, bevor wir uns von diesen Inkonsistenzen entfernen. In PHP sind Funktions- und Klassennamen nicht die Groß- und Kleinschreibung, sondern Variablen.

Warte was?

Der ternäre Operator

Ob es sich dabei um ein Produkt aus der Ad-hoc-Struktur von PHP oder um die verrückte Laune eines seiner Ersteller handelt, der ternäre Operator in PHP ist verwirrend. Bedenken Sie:

$ a = 11; Echo ($ a == 10? 'zehn': $ a == 11? 'elf': $ a == 12? 'zwölf': $ a == 13? 'dreizehn': 'etwas anderes'); Echo "\ n"; // Dieser Code gibt "dreizehn" an die Konsole aus

Wie Sie im obigen Beispiel sehen können, erledigt PHP merkwürdige Dinge mit ternären Operatoren. In fast allen anderen Sprachen würden Sie erwarten, dass dieser Code ausgegeben wird elf. PHP stimmt dem nicht zu.

Dieses merkwürdige Verhalten kommt von PHP, das einen linken assoziativen ternären Operator verwendet. Dieses etwas umwerfende Verhalten ist für viele Programmierer völlig uninteressant, und selbst wenn Sie eine ausführliche Erklärung dazu lesen, wie es funktioniert, ist es immer noch verwirrend.

PHP ist nach wie vor weit verbreitet und viele Leute behaupten, es habe sich im Laufe seiner 20-jährigen Amtszeit enorm verbessert.

Wenn Sie Ihre eigenen WordPress-Plugins erstellen möchten So erstellen Sie Ihre eigenen einfachen Wordpress-Widgets So erstellen Sie eigene grundlegende Wordpress-Widgets Viele Blogger suchen nach dem perfekten Wordpress-Widget, das genau das tut, was sie wollen, aber mit etwas Programmiererfahrung können Sie dies tun Finden Sie es einfacher, Ihr benutzerdefiniertes Widget zu schreiben. Diese Woche würde ich… Read More lesen, dann lohnt es sich auf jeden Fall zu lernen. Es gibt großartige Ressourcen, damit Sie anfangen können, PHP zu lernen. Mit PHP bauen lernen: Ein Crash-Kurs Mit PHP bauen lernen: Ein Crash-Kurs PHP ist die Sprache, in der Facebook und Wikipedia täglich Milliarden von Anfragen bedienen. die de-facto-Sprache, die zum Unterrichten von Web-Programmierern verwendet wird. Es ist wunderschön einfach, aber genial kraftvoll. Lesen Sie mehr und seine Popularität bedeutet, dass Sie wahrscheinlich einen Entwicklungsjob finden werden, sobald Sie dies getan haben.

Die eigentliche Frage ist: mit so vielen anderen Sprachen da draußen und dem Aufkommen anderer Frameworks wie node.js und Ruby on Rails, willst du wirklich?

3. JavaScript

Kannst du das hören? Es ist das Geräusch von tausend Entwicklern, die sich die Knöchel knacken und bereit sind, JavaScripts Ehre im Kommentarbereich zu verteidigen!

JavaScript ist die Sprache des Internets. Es gibt keine Verkleidung seiner Dominanz. Wenn Sie einen Browser verwenden, verwendet die von Ihnen gesuchte Seite höchstwahrscheinlich JavaScript. Wenn Sie sich Netflix ansehen oder PayPal verwenden, verwenden Sie Server, auf denen node.js, die serverseitige Laufzeit von JavaScript, ausgeführt wird. Ein kurzer Überblick über jede Jobbörse für Programmierer zeigt die Nachfrage nach JavaScript-Entwicklern.

Warum gehört es auf diese Liste? Nun, der Liebling des Frontends hat ein paar Macken.

Automatisches Einfügen von Semikolons

Wenn Sie mit Java oder einer der Programmiersprachen der C-Familie vertraut sind, wissen Sie, dass Semikolons verwendet werden, um die Beendigung einer Anweisung zu kennzeichnen. Der Interpreter sieht das Semikolon und weiß, dass er weitergehen kann.

In JavaScript sieht es etwas anders aus. Semikolons sind optional. Das mag zwar unmöglich erscheinen, doch viele Menschen möchten Semikolons von JavaScript vollständig löschen.

Dies ist zwar eine schöne Idee, aber nicht ohne Probleme. Der selbstbekannte Semikolon-Denier und YouTuber Kyle Robinson Young spricht sich dafür aus, warum sie es tun sollte von Anfängern verwendet werden.

Die in diesem Video angesprochenen Probleme weisen auf ein breiteres Problem hin. JavaScript funktioniert auch ohne Semikolons meistens. Dies liegt daran, dass die Semikolons nicht weg sind, sondern nur automatisch an der Stelle des Interpreters eingefügt werden denkt Sie sollten gehen.

Während die Fälle, in denen der Dolmetscher es falsch versteht, als gesehen werden “Kantenkoffer” Von erfahrenen Programmierern sind dies alles Dinge, auf die Anfänger wahrscheinlich stoßen werden, wodurch die Verwendung von JavaScript unangenehm wird.

Eine kurze Suche zum Thema Semikolons in JavaScript führt Sie zu einem Hasen-Loch der Meinungen und Spekulationen, das fast ohne Ende ist. Wenn eine Sprache eine vollständige Seite des Lesens erfordert, nur um zu verstehen, wo Sie ein Semikolon verwenden sollten, um nur zu dem Schluss zu gelangen, dass Sie sich entscheiden sollten, ist es verzeihlich zu glauben, dass etwas nicht stimmt!

Ein Array der Verrücktheit

Jeder, der einen Anfänger-Programmierkurs besucht hat, ist mit Arrays vertraut. Sie sind eine einfache Methode, um viele Daten desselben Typs zu sammeln und sie so anzuordnen, dass sie später problemlos wieder abgerufen werden können.

Dies ist eine Grundvoraussetzung für die Programmierung, also sollten sie recht einfach zu verstehen sein, richtig? Eigentlich nein, nicht richtig. Das erste Beispiel in James Mickins urkomischem Vortrag über JavaScript bringt es auf den Punkt:

“JavaScript-Arrays sind kombinierte, aus mehreren Typen bestehende Array-Listen-Dictionary-Objekte. Einsteigerhandbuch für Python Objektorientierte Programmierung Einsteigerhandbuch für Python Objektorientierte Programmierung Um die Stärken von Python voll ausnutzen zu können, sollten Sie wissen, wie Python mit Objekten arbeitet Programmierung (OOP). Weiterlesen .”

Also gut. Klar wie der Tag.

Dies sind nur einige Beispiele, warum JavaScript als eine schreckliche Sprache zum Lernen und Verwenden betrachtet werden kann. Für jeden Fall hier und für die Tausenden anderer Menschen im Internet gibt es eine Armee von Menschen, die bereit sind, diese Verhaltensweisen zu verteidigen. Sicher ist, dass JavaScript nirgendwo hinläuft und auch die endlosen Online-Argumente dazu nicht.

Zum Abschluss noch ein bisschen Spaß, der auf die zuvor diskutierten esoterischen Sprachen zurückgeht: Öffnen Sie eine JavaScript-Konsole in Ihrem Webbrowser und fügen Sie dieses Monster ein:

Alarm ((! [] + []) [+ []] + (! [] + []) [+! + []] + ([! []] + [] [[]]) [+! + [] + [+ []]] + (! [] + []) [! + [] +! + []]);

Eine Welt der Programmiersprachen

Kannst du die Säbel klappern hören? Die verärgerten Entwickler sind bereit, jeden Punkt in diesem Artikel niederzuschlagen? In Wahrheit wären sie nicht falsch. Es gibt Tausende anderer Fälle in fast jeder Sprache, die ich hätte benutzen können.

Mit Ausnahme der esoterischen Sprachen hat jede Programmiersprache ihre Vor- und Nachteile. Wie bei allen Werkzeugen ist eine Funktion, die den Blutkoch eines Benutzers zum Kochen bringt, eine geschätzte Funktionalität für einen anderen. Semikolons können Kryptonit einer Person sein, wohingegen Whitespace andere nachts aufhalten kann.

Für Anfänger ist jede Programmiersprache hart, und Sie sollten Zeit damit verbringen, die Grundlagen der Programmierung zu erlernen. Die Grundlagen der Computerprogrammierung 101 - Variablen und Datentypen Die Grundlagen der Computerprogrammierung 101 - Variablen und Datentypen Nach Einführung in die objektorientierte Programmierung Bevor und wo der Namensvetter herkommt, dachte ich, es ist an der Zeit, dass wir uns mit den absoluten Grundlagen des Programmierens auf eine nicht-sprachspezifische Weise befassen. Lesen Sie mehr, bevor Sie sich zu viele Gedanken darüber machen, welche Sprache Sie wählen sollen.

Bild-Gutschrift: fizkes / Depositphotos

Erfahren Sie mehr über: JavaScript, PHP-Programmierung, Programmierung.