Najgorsze i najtrudniejsze języki programowania, których należy unikać, takie jak zaraza

  • Michael Fisher
  • 0
  • 4734
  • 889
Reklama

Istnieje wiele niesamowitych samouczków programowania, które pomogą Ci zacząć pisać. Ale zanim się w nie zanurzysz, musisz odpowiedzieć na bardzo trudne pytanie: Którego języka programowania powinienem się nauczyć?

Niektóre języki są łatwiejsze dla początkujących. Inne są najbardziej przydatne na przyszłość. Inni mogą pomóc w znalezieniu pracy programistycznej.

W tym artykule podchodzimy do niego z przeciwnego końca: Których języków programowania należy unikać?

1. Ezoteryka jako% ^ & *!

Zacznijmy od łatwego. Ezoteryczne języki programowania (lub w skrócie esolang) zostały zaprojektowane, aby sprowadzić programowanie do granic jego prostoty. Czyniąc to, udaje im się uczynić to niezwykle skomplikowanym.

Choć wydaje się to sprzecznością, szybkie spojrzenie na niestety nazwany język Brainf & * k:

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

Ta potworność jest funkcjonalnym, kompletnym kodem Turinga. Funkcja tego programu? Drukuje Witaj świecie! do ekranu. Proste, prawda??

Język składa się z ośmiu znaków, które poruszają wskaźnikiem danych w tablicy programów i modyfikują lub wysyłają dane przechowywane w każdej pozycji. Wszystko to składa się na prosty język, który jest absolutnym niszczycielem umysłu do użycia. Stąd niefortunne imię. Nawiasem mówiąc, Brainf £ $ k nie jest jedynym ezoterycznym językiem z “kolorowy” imię, więc bądź ciekawy na własne ryzyko!

Brainf ^ & k jest jednym z bardziej znanych ezoterycznych języków programowania, choć można znaleźć wiele innych. Być może chcesz zbudować program przy użyciu jednowierszowych programów Arnolda Schwarzeneggera? Szef kuchni jest szczególnie godny uwagi, ponieważ kod, który piszesz, czyta się jak przepis.

Języki ezoteryczne zostały zaprojektowane bardziej jako zabawne wyzwanie dla programistów niż do codziennego użytku. Z reguły językami tymi są Turing Tarpits i powodują więcej frustracji niż cokolwiek innego, jeśli są używane do rzeczywistych zadań programistycznych. W ten sam sposób, że pokonanie wodospadu Niagara w beczce nie jest konieczne, jestem pewien, że niektórzy z was będą programować w językach ezoterycznych niezależnie od tego!

2. PHP

To jest, gdzie rzeczy mogą stać się sporne. PHP to język po stronie serwera przeznaczony do tworzenia stron internetowych. Pierwotnie wydany w 1997 roku, PHP szybko przejął sieć. Trudno byłoby znaleźć jakąkolwiek dużą jednostkę internetową nie użyj PHP. PHP wprowadziło koncepcję dynamicznych stron internetowych, pozwalając użytkownikom wyszukiwać bazy danych w czasie rzeczywistym zamiast ładować statyczne strony przy każdej interakcji.

Ostatnia ankieta Stack Overflow pokazuje, że PHP jest dziewiątym najpopularniejszym językiem i wciąż istnieje duże zapotrzebowanie na programistów PHP. Jak na razie dobrze. Powszechnie stosowane, na żądanie, od dawna, czego nie można polubić?

W zależności od tego, kogo pytasz, całkiem sporo!

Niezgodność

PHP nie miało być językiem i rozwijało się kawałek po kawałku, a nie o ogólnej strukturze. To sprawia, że ​​nauka PHP jest frustrującym doświadczeniem.

Przykładem tego dostarczonym przez trafnie nazwaną phpsadness jest funkcja get PHP:

gettype () get_class ()

Te małe niespójności w nazewnictwie funkcji wbudowanych są częścią znacznie większego problemu. Niewielkie różnice w składni i semantyce sprawiają, że PHP jest trudny do nauczenia, gdy pochodzi z innego języka.

W epoce poliglotów w języku programowania problemy te mogą nie być dla ciebie wielkim problemem, ale wystarczy, że niektórzy programiści zaczną biec w górę.

Jeszcze jedna rzecz, zanim odejdziemy od tego rodzaju niespójności. W PHP w nazwach funkcji i klas nie jest rozróżniana wielkość liter, ale w zmiennych są.

Czekaj, co?

Operator trójskładnikowy

Niezależnie od tego, czy jest to produkt ad-hoc PHP, czy też szalony kaprys jednego z jego twórców, trójskładnikowy operator w PHP jest zaskakujący. Rozważ to:

$ a = 11; echo ($ a == 10? „dziesięć”: $ a == 11? „jedenaście”: $ a == 12? „dwanaście”: $ a == 13? „trzynaście”: „coś innego”); echo "\ n"; // ten kod wypisuje „trzynaście” na konsoli

Jak widać w powyższym przykładzie, PHP robi dziwne rzeczy z operatorami trójskładnikowymi. W prawie wszystkich innych językach można oczekiwać, że ten kod zostanie wyświetlony jedenaście. PHP się nie zgadza.

To dziwne zachowanie pochodzi z PHP przy użyciu lewego asocjacyjnego operatora trójskładnikowego. To nieco zadziwiające zachowanie jest zupełnie nieintuicyjne dla wielu programistów, a nawet po przeczytaniu szczegółowego wyjaśnienia, jak to działa, nadal jest zaskakujące.

PHP jest nadal szeroko stosowane i wiele osób twierdzi, że znacznie się poprawił w ciągu 20 lat.

Jeśli chcesz stworzyć własne wtyczki WordPress, na pewno warto się nauczyć. Istnieją wspaniałe zasoby, dzięki którym zaczniesz uczyć się PHP. Naucz się budować za pomocą PHP: Crash Course Naucz się budować za pomocą PHP: Crash Course PHP to język, którego Facebook i Wikipedia używają do codziennego przesyłania miliardów próśb; de facto język używany do nauczania programowania stron internetowych. Jest pięknie prosty, ale genialnie potężny. , a jego popularność oznacza, że ​​prawdopodobnie dostaniesz pracę programistyczną.

Prawdziwe pytanie brzmi: przy tak wielu innych językach i powstaniu innych podobnych ram node.js i Ruby on Rails, czy naprawdę chcesz?

3. JavaScript

Czy słyszałeś to? To dźwięk tysiąca programistów łamających kostki, gotowych bronić honoru JavaScript w sekcji komentarzy!

JavaScript jest językiem Internetu. Nie ma ukrywania jego dominacji. Jeśli używasz przeglądarki, strona, na którą patrzysz, prawie na pewno używa JavaScript. Gdy oglądasz Netflix lub PayPal, korzystasz z serwerów z node.js, środowiskiem wykonawczym JavaScript po stronie serwera. Szybkie przeglądanie tablicy ogłoszeń dla programistów pokazuje zapotrzebowanie na programistów JavaScript.

Dlaczego należy do tej listy? Cóż, kochanie frontonu ma kilka dziwactw.

Automatyczne wstawianie średnika

Jeśli znasz język Java lub którykolwiek z języków programowania z rodziny C, będziesz wiedział, że średniki są używane do oznaczenia zakończenia instrukcji. Tłumacz widzi średnik i wie, jak iść dalej.

W JavaScript rzeczy są trochę inne. Średniki są opcjonalne. Choć może się to wydawać niemożliwe, wiele osób chce całkowicie usunąć średniki z JavaScript.

Chociaż jest to dobry pomysł, nie jest bezproblemowy. Wyznaję, że odmawia średnika, a YouTuber Kyle Robinson Young uzasadnia to powinien być używany przez początkujących.

Zagadnienia poruszone w tym filmie wskazują na szerszy problem. JavaScript działa dobrze bez średników większość czasu. Dzieje się tak, ponieważ średniki wcale nie zniknęły, są one po prostu automatycznie wstawiane w miejscu, w którym znajduje się tłumacz myśli powinni odejść.

Podczas gdy przypadki, w których tłumacz źle się pomyli, są postrzegane jako “skrzynie krawędziowe” przez bardziej doświadczonych programistów są to rzeczy, na które mogą natknąć się początkujący, dzięki czemu korzystanie z JavaScript jest niepożądane.

Krótkie wyszukiwanie na temat średników w JavaScript zaprowadzi cię do króliczej dziury opinii i spekulacji bez końca. Kiedy język wymaga pełnej strony czytania tylko po to, by zrozumieć, gdzie należy użyć średnika, tylko po to, by dojść do wniosku, że powinieneś zdecydować, że można pomyśleć, że coś jest nie tak.!

Array of Weirdness

Każdy, kto uczęszczał na lekcje programowania dla początkujących, zna tablice. Są prostym sposobem na zebranie dużej ilości danych tego samego typu i zamówienie ich w celu łatwego odzyskania później.

To podstawa programowania, więc powinny być dość łatwe do zrozumienia, prawda? Właściwie nie, nie w porządku. Pierwszy przykład zabawnej rozmowy Jamesa Mickinsa na temat JavaScript podsumowuje to ładnie:

“Tablice JavaScript są kombinowanymi obiektami typu lista-tablica-słownik. Przewodnik dla początkujących po programowaniu obiektowym w języku Python Przewodnik dla początkujących po programowaniu obiektowym w języku Python Aby w pełni wykorzystać mocne strony języka Python, należy dowiedzieć się, jak Python działa z obiektami programowanie zorientowane (OOP). .”

Właśnie wtedy. Wyczyść jak dzień.

To tylko kilka małych przykładów, dlaczego JavaScript może być postrzegany jako straszny język do nauki i używania. W każdym przypadku tutaj i tysiącach innych w Internecie istnieje armia ludzi gotowych bronić tych zachowań. Jedno jest pewne, JavaScript nigdzie się nie wybiera, nie ma też niekończących się internetowych argumentów na jego temat.

Na koniec zabawy, która nawiązuje do ezoterycznych języków omówionych wcześniej: otwórz konsolę JavaScript w przeglądarce i wklej tego potwora:

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

Świat języków programowania

Czy słyszysz grzechotanie szabl? Gniewni deweloperzy gotowi powalić każdy punkt poruszony w tym artykule? W rzeczywistości nie byliby w błędzie. Istnieją tysiące innych przypadków w prawie każdym języku, którego mógłbym użyć.

Z wyjątkiem języków ezoterycznych każdy język programowania ma swoje dobre i złe strony. Podobnie jak w przypadku wszystkich narzędzi, funkcja powodująca gotowanie krwi jednego użytkownika jest cenną funkcjonalnością dla drugiego. Średniki mogą być kryptonitem jednej osoby, podczas gdy białe znaki mogą utrzymywać innych w nocy.

Dla początkującego każdy język programowania jest trudny i powinieneś poświęcić czas na naukę podstaw programowania Podstawy programowania komputerowego 101 - Zmienne i typy danych Podstawy programowania komputerowego 101 - Zmienne i typy danych Po wprowadzeniu i omówieniu programowania obiektowego przed i skąd pochodzi jego nazwa, myślałem, że nadszedł czas, aby przejść przez absolutne podstawy programowania w sposób inny niż język. To… zanim zbytnio się martwię o to, jaki język wybrać. Powiedziawszy to, ważne jest, aby być informowanym o najnowszych popularnych językach. W tej chwili Rust jest najbardziej ekscytującym językiem programowania. 7 powodów, dla których Rust jest najbardziej ekscytującym nowym językiem programowania. 7 powodów, dla których Rust jest najbardziej ekscytującym nowym językiem programowania. Chcesz zacząć programować? Oto dlaczego Rust jest najbardziej ekscytującym i dostępnym nowym językiem programowania. odkrywać!

Źródło obrazu: fizkes / Depositphotos




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.