3 værste programmeringssprog, der skal undgås som pesten

Kom godt i gang med programmering kan være svært. Når du vælger hvilket sprog du vil lære, er det vigtigt at tænke på hvilke som du bør undgå.

Kom godt i gang med programmering kan være svært.  Når du vælger hvilket sprog du vil lære, er det vigtigt at tænke på hvilke som du bør undgå.
Reklame

Der er masser af fantastiske programmeringstutorials derude for at komme i gang med kodning. Men før du dykker ind i dem, skal du svare på et meget svært spørgsmål: Hvilket programmeringssprog skal jeg lære?

Nogle sprog er lettere for begyndere at lære. Andre er mest nyttige for fremtiden. Og andre er mest sandsynligt at hjælpe dig med at lande et programmeringsjob.

I denne artikel vil vi nærme det fra den modsatte ende: Hvilke programmeringssprog bør du undgå?

1. Esoterisk som% ^ & *!

Lad os starte med en let en. Esoteriske programmeringssprog (eller esolang for kort) er designet til at skubbe programmeringen til sine grænser for enkelhed. På den måde lykkes det at gøre det utrolig kompliceret.

Selv om dette virker som en modsigelse i termer, et hurtigt kig på det desværre navngivet Brainf & * k sprog:

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

Denne monstrosity er funktionel, Turing-komplet kode. Funktionen af ​​dette program? Det udskriver Hello World! til skærmen. Enkel, er det ikke?

Sproget består af otte tegn, som flytter datapekeren inden for programmatrixen og ændrer eller output dataene i hver position. Det hele tilføjer op til et simpelt sprog, som er en absolut mind destroyer at bruge. Derfor det uheldige navn. Forresten er Brainf £ $ k ikke det eneste esoteriske sprog med et "farverigt" navn, så vær nysgerrig på egen risiko!

Brainf ^ & k er et af de bedre kendte esoteriske programmeringssprog, selv om mange flere kan findes. Måske vil du opbygge et program ved hjælp af Arnold Schwarzenegger's en-liners? Kokken er særlig bemærkelsesværdig, da koden du skriver ender med at læse som en opskrift.

Esoteriske sprog er designet mere som en sjov udfordring for programmører end til daglig brug. Disse sprog er som regel Turing Tarpits og vil forårsage mere frustration end noget andet, hvis de bruges til de faktiske programmeringsopgaver. På samme måde som at gå over Niagara Falls i et tønde er det ikke nødvendigt, jeg er sikker på, at nogle af jer vil programmere på esoteriske sprog uanset!

2. PHP

Det er her, hvor ting kan blive omstridt. PHP er et server-side sprog designet til webudvikling. Oprindeligt udgivet i 1997, tog PHP hurtigt over internettet. Du ville blive svært presset til at finde en stor web-enhed, der ikke bruger PHP. PHP introducerede begrebet dynamiske hjemmesider, der tillod brugere at søge databaser i realtid i stedet for at ilægge statiske sider på hver interaktion.

En nylig Stack Overflow undersøgelse viser PHP som det niende mest populære sprog, og der er stadig en stor efterspørgsel efter PHP-udviklere. Så langt så godt. Bredt brugt efterspørgsel, langvarig, hvad er der ikke til at lide?

Godt, afhængigt af hvem du spørger ganske mange!

uoverensstemmelse

PHP var ikke meningen at være et sprog og voksede stykke i stykker i stedet for med en generel struktur. Dette gør at lære PHP en frustrerende oplevelse.

Et eksempel på dette tilvejebragt ved passende navngivne phpsadness er PHP's get-funktion:

 gettype() get_class() 

Disse små uoverensstemmelser i navngivningen af ​​indbyggede funktioner er en del af et meget større problem. Små forskelle i syntaks og semantik gør PHP svært at lære, når de kommer fra et andet sprog.

I en alder af programmeringssprogpolyglotter er disse problemer måske ikke en stor ting for dig, men det er nok at få nogle udviklere til at køre for bakkerne.

Endnu en ting, før vi går væk fra disse typer af uoverensstemmelser. I PHP er funktions- og klassenavne ikke store bogstaver, men variabler er.

Vent, hvad?

Den Ternary Operator

Uanset om det er et produkt af PHP's ad hoc-struktur eller det onde hos en af ​​dens skabere, er den ternære operatør i PHP forvirrende. Overvej dette:

 $a = 11; echo ( $a == 10 ? 'ten' : $a == 11 ? 'eleven' : $a == 12 ? 'twelve' : $a == 13 ? 'thirteen' : 'something else'); echo "\n"; //this code prints 'thirteen' to the console 

Som du kan se i ovenstående eksempel, gør PHP mærkelige ting med ternære operatører. På næsten alle andre sprog forventer du, at denne kode udleveres elleve . PHP er uenig.

Denne mærkelige opførsel kommer fra PHP ved hjælp af en venstre associativ ternær operatør. Denne noget mind-bøjende adfærd er fuldstændig utilsigtet for mange programmører, og selv efter at have læst en detaljeret forklaring på hvordan det virker, er det stadig forvirrende.

PHP bruges stadig i vid udstrækning, og mange hævder, at det har forbedret sig enormt over sin 20-årige ansættelse.

Hvis du vil oprette dine egne WordPress-plugins Sådan oprettes dine egne grundlæggende Wordpress-widgets Sådan oprettes dine egne grundlæggende Wordpress-widgets Mange bloggere vil søge efter den perfekte Wordpress-widget, der vil gøre præcis, hvad de vil, men med en lille programmeringserfaring kan du find det lettere at skrive din brugerdefinerede widget. I denne uge ville jeg ... Læs mere, så er det bestemt værd at lære. Der er gode ressourcer derude for at komme i gang med at lære PHP Lær at bygge med PHP: Et crash kursus Lær at bygge med PHP: Et crash kursus PHP er det sprog, som Facebook og Wikipedia bruger til at tjene milliarder af anmodninger dagligt; de facto-sproget, der anvendes til undervisning af web-programmering. Det er smukt simpelt, men strålende kraftigt. Læs mere, og dens popularitet betyder, at du sandsynligvis vil lande et udviklingsjob, når du har.

Det virkelige spørgsmål er: Med så mange andre sprog derude, og stigningen af ​​andre rammer som node.js og Ruby on Rails, vil du virkelig?

3. JavaScript

Kan du høre det? Det er lyden af ​​tusind udviklere, der knækker deres knogler, klar til at forsvare javascript ære i kommentarfeltet!

JavaScript er sproget på internettet. Der er ingen skjult dominans. Hvis du bruger en browser, vil den side du ser det næsten helt sikkert bruge JavaScript. Når du ser Netflix eller bruger PayPal, bruger du servere, der kører node.js, JavaScript's server-side runtime. Et hurtigt blik på enhver jobbræt for programmører viser efterspørgslen efter JavaScript-udviklere.

Hvorfor hører det til på denne liste? Nå, den forreste dame har et par quirks.

Automatisk semikolonindsættelse

Hvis du er bekendt med Java eller et af C familieprogrammeringssprogene, vil du vide, at semikoloner bruges til at angive opsigelsen af ​​en erklæring. Tolken ser semikolonet og ved at fortsætte.

I JavaScript er ting lidt anderledes. Semikoloner er valgfrie. Selv om det måske virker umuligt, vil mange mennesker droppe semikoloner fra JavaScript i det hele taget.

Selv om dette er en god ide, er det ikke uden problemer. Selvbekendt semicolon denier og YouTuber Kyle Robinson Young gør et godt tilfælde for, hvorfor de skal bruges af begyndere.

De problemer, der rejses i denne video, peger på et bredere problem. JavaScript virker fint uden semikolon det meste af tiden . Dette skyldes, at semikolonerne ikke er væk, de bliver bare automatisk indsat, hvor tolken mener, at de skal gå.

Mens sagerne, hvor tolken får det forkert, ses som "kantsager" af mere erfarne coders, de er alle ting, som begyndere sandsynligvis vil løbe ind, og dermed gøre oplevelsen af ​​at bruge JavaScript uheldig.

En kort søgning på emnet semicolons i JavaScript vil føre dig ned et kaninhul af mening og spekulation med næsten ingen ende. Når et sprog kræver en fuld læsningsside for blot at forstå, hvor du skal bruge et semikolon, kun for at konkludere, at du bør gøre dit eget sind, er det tilgiveligt at tro at der er noget galt!

Et skæbne af Weirdness

Enhver, der har taget en begynderkodningsklasse, vil være fortrolig med arrays. De er en nem måde at indsamle masser af data af samme type og bestille dem til nemt at få det tilbage senere.

Dette er en grundlæggende for programmering, så de skal være ret enkle at forstå rigtigt? Faktisk nej, ikke rigtigt. Det første eksempel i James Mickins 'hilariske snak om JavaScript summerer det godt:

"JavaScript-arrayer er array-list-dictionary kombineret multi-type objekter."

Lige da. Klar som dag.

Disse er blot nogle få små eksempler på, hvorfor JavaScript kunne ses som et forfærdeligt sprog til at lære og bruge. For hvert tilfælde her og tusindvis af andre over hele internettet er der en hær af mennesker klar til at forsvare disse adfærd. En ting er sikkert, JavaScript går ikke overalt, og det er heller ikke de endeløse online argumenter om det.

For en sidste smule sjov, der går tilbage til esoteriske sprog, der diskuteres tidligere: Åbn en JavaScript-konsol i din webbrowser og indsæt i dette monster:

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

En verden af ​​programmeringssprog

Kan du høre sabrene rattling? De vred devs klar til at slå ned hvert punkt lavet i denne artikel? I virkeligheden ville de ikke være forkerte. Der er tusindvis af andre tilfælde på næsten alle sprog derude, jeg kunne have brugt.

Med undtagelse af de esoteriske sprog har hvert programmeringssprog sine gode og dårlige punkter. Som med alle værktøjer, er en funktion, som gør en brugers blodkoge, en kært funktionalitet til en anden. Semikoloner kan være en persons kryptonit, mens hvide rum kan holde andre op om natten.

For en nybegynder er et hvilket som helst programmeringssprog svært, og du bør bruge tid på at lære de grundlæggende forudsætninger for programmering. Grundlæggende om computerprogrammering 101 - Variabler og datatyper Grundlaget for computerprogrammering 101 - Variabler og datatyper Efter at have introduceret og snakket lidt om objektorienteret programmering før og hvor dets navnebringer kommer fra, tænkte jeg, at det er på tide, vi går gennem de absolutte grundlæggende grunde til programmering på en ikke-sproglig måde. Dette ... Læs mere før du bekymrer dig for meget om hvilket sprog du skal vælge.

Billedkredit: Fizkes / Depositobilleder

In this article