Een kort overzicht van bekende programmeertalen. Welke soorten programmeurs zijn er? Activiteiten van een programmeur Wat zijn de soorten programmering

Gisteren nog werd computerwetenschap in de Sovjet-Unie als een pseudowetenschap beschouwd. Tegenwoordig klagen sommige regeringen over aanvallen door Russische hackers.

En hoewel er in Rusland tot nu toe weinig hightech apparaten en apparaten worden geproduceerd, hebben we ook genoeg slimme programmeurs.

Vandaag zullen we u vertellen over computertalen, hun classificatie, essentie, mogelijkheden en vooruitzichten voor gebruik in de toekomst.

Laten we beginnen met een theorie. De eerste stap is om het concept te begrijpen.

Wat zijn computertalen?

Dit is een systeem van tekens, symbolen, dat is gemaakt voor de "communicatie" van een persoon met een computer. We kunnen het immers niet zomaar nemen, naar de computer gaan en hem iets gaan uitleggen. Hiervoor zijn er speciale woordcodes en woordenschat waaruit computertalen bestaan. En ze bereiken de computer al in een vorm die hij begrijpt.

Tegenwoordig zijn er meer dan 8 duizend verschillende talen voor communicatie tussen mens en computer. Je kunt ze natuurlijk niet allemaal kennen. Iemand creëert een taal voor zichzelf, en iemand doet het op commerciële basis.

Maar een goede programmeur zou op zijn minst een paar basisprincipes perfect moeten kennen.

Wat zijn de meest populaire programmeertalen?

De wereld van de computertechnologie verbetert voortdurend: nieuwe ontwikkelingen verschijnen, verleden wordt in herinnering gebracht. Daarnaast zijn computerprogrammeertalen in opkomst of geordend. De meest populaire, die wereldwijd worden gebruikt, zijn de volgende:

Natuurlijk zijn er eigenlijk nog meer talen, maar we hebben de meest basale gekozen, waarin meer dan 90% van alle computerapplicaties is geschreven. Laten we elk van hen hieronder nader bekijken.

Procedureel C / C ++

De talen C en C++ zijn twee broers te noemen. Er zijn beweringen dat dit twee totaal verschillende programmeertalen zijn, wat niet waar is. C ++ is een verbetering van de vorige taal, waardoor het gemakkelijker wordt om programma's te schrijven en de oude syntaxis te behouden.

C is ontwikkeld vanaf de jaren zeventig van de vorige eeuw, in de jaren tachtig begonnen ze met het creëren van C++. Tegenwoordig kan de laatste een van de meest populaire worden genoemd. Het is zo veelzijdig dat je het kunt gebruiken om een ​​besturingssysteem, apparaatstuurprogramma's, games en meer te maken.

Over de voor- en nadelen van deze taal gesproken, kan men geen eenduidige conclusies trekken. Er zijn zijn aanhangers en er zijn ook meedogenloze critici. De basis voor controverse is dat deze programmeertaal niets van zichzelf heeft.

De makers hebben als het ware de functies en mogelijkheden van verschillende programmeertalen gecombineerd tot één. Het resultaat is een complexe en grootschalige programmeertool. Maar als je het uit elkaar haalt door afzonderlijke functies, dan is het inferieur aan zeer gespecialiseerde talen.

Onafhankelijke en veilige Java

Deze Engelse computertaal is ontwikkeld door Sun Microsystems. Omdat het geschreven programma wordt vertaald in een speciale bytecode, kan het werken ongeacht het type besturingssysteem of computerarchitectuur.

Dit maakte Java de meest populaire taal. Het is te vinden in absoluut alle huishoudelijke apparaten, geldautomaten, stadsmachines en bijna alles wat met computertechnologie te maken heeft. Het is in Java dat de meeste populaire applicaties voor smartphones en telefoons zijn geschreven.

Ook heeft deze programmeertaal een redelijk hoog beveiligingsniveau. De uitvoering van het programma van acties binnen zijn bevoegdheden wordt gecontroleerd door die commando's naar de apparaten verzendt. Daarom stopt het programma onmiddellijk wanneer u een andere taak probeert uit te voeren.

Als we het hebben over de eenvoud van de taal, is het vermeldenswaard studies die hebben aangetoond dat vergelijkbare bewerkingen 1,2-2 keer langer worden geschreven dan in C ++. Ook zijn er meerdere malen meer middelen nodig om opdrachten uit te voeren. Maar het team van de fabrikant brengt voortdurend veel updates uit die alle tekortkomingen van deze programmeertaal minimaliseren.

PHP die het internet heeft veroverd

Wil je je eigen website maken of webprogrammeren? De uitstekende PHP-taal, die dynamische pagina's kan maken, helpt je hierbij. Het is misschien wel het meest populair voor het bouwen van websites en het schrijven van webapplicaties.

Vanwege het feit dat deze programmeertaal is gemaakt door open source-ontwikkelaars, werd het tot in de perfectie beheerd en werd het enorm populair. PHP werkt gemakkelijk samen met een breed scala aan databases - van MySQL tot Access.

De meest populaire sites op internet, zoals Facebook of Wikipedia, zijn in deze taal geschreven.

Erop schrijven is eenvoudig genoeg. Er zijn zelfs statistieken dat meer dan 60% van 's werelds programmeurs die aan PHP-code werken een nogal beperkte kennis (op basisniveau) van het Engels hebben. Computervaardigheden worden in dit geval alleen beperkt door kennis van de noodzakelijke functies en procedures.

Kritiek op de taal kan niet worden genegeerd. Ondanks dat PHP in 2015 de 6e plaats in de ranglijst van de meest populaire talen innam, wordt er vaak kritiek op geleverd.

Allereerst is deze taal niet door één groep programmeurs gemaakt, maar door meerdere. Hierdoor is de syntaxis van de taal niet uniform en heeft deze geen enkele architectuur. Er zijn verschillende procedures die op een speciale manier beschreven moeten worden, en niet volgens een gestandaardiseerd sjabloon.

Een van de belangrijkste problemen kan ook het gebrek aan compatibiliteit tussen verschillende versies van talen worden genoemd. Eerdere versies weigeren absoluut om met updates te werken, wat vaak problemen veroorzaakt bij het overzetten van code van de ene versie naar de andere.

Relevantie van kennis en begrip van programmeertalen

Het onderwerp van het vermogen om met een computer te "praten" is de afgelopen tien jaar in een stroomversnelling geraakt.

En dat is niet verwonderlijk, want informatietechnologieën worden meedogenloos in ons leven geïntroduceerd en zelfs een tandenborstel kan niet zonder 'hersenen'. Een specialist moet de code programmeren en de apparaten onderhouden. Daarom is er altijd vraag naar competente programmeurs.

Een andere reden waarom veel mensen computertalen leren, is de economische neergang van het land. Iemand die professioneel in Java kan schrijven, kan op afstand werken voor een buitenlands bedrijf voor applicatieontwikkeling en in een maand het soort geld verdienen dat in zijn land tientallen jaren moet worden bespaard.

Maar als je erover nadenkt, is het best moeilijk om succesvol te beginnen met het programmeren en schrijven van computerprogramma's. Engels is het grootste obstakel voor beginners. De meeste programma's en talen zijn immers precies geschreven rekening houdend met de woordenschat van deze internationale taal.

U kunt online talen leren

Een vreemde taal moet je dus op zijn minst op een basisniveau leren, totdat de Russische computertaal is uitgevonden.

Maar maak je geen zorgen, de wereld staat niet stil. Tegenwoordig kun je studeren zonder je huis te verlaten. Het belangrijkste is om een ​​computer en internet te hebben. Er zijn veel websites die computertaaltrainingen aanbieden. De meest populaire zijn Codecademy, Code School en Udacity.

Scheiding van talen in universeel en gespecialiseerd.
Alle populaire talen kunnen worden onderverdeeld in universeel en gespecialiseerd. Universele talen worden gebruikt om verschillende problemen op te lossen. Gespecialiseerde talen zijn ontworpen om problemen van één, maximaal meerdere soorten taken op te lossen (bijvoorbeeld werken met databases, webprogrammering of het schrijven van scripts voor het beheren van besturingssystemen).

Soorten gespecialiseerde talen:

1.Databasetalen:
a) Talen die zijn opgenomen in industriële client-server databasebeheersystemen (DBMS) (PL-SQL in Oracle DBMS, Transact-SQL in Microsoft SQL Server)
b) Talen die deel uitmaken van andere soorten DBMS (Visual FoxPro, Microsoft Access, Paradox, etc.)

2. Talen voor webprogrammering.
a) Talen die draaien op de server die de website host (PHP, Perl, VBScript)
b) Talen die worden uitgevoerd in de clientbrowser (viewer) JavaScript, JScript, VBScript

3.Talen voor wiskundige berekeningen

4.Talen voor werkautomatisering bepaalde softwareproducten. (VBA in Microsoft Office)

6.Gespecialiseerde talen van andere soorten.
Veelgebruikte talen zijn onder meer Visual C++, Visual C++.Net, Visual C#.Net, Visual J#.Net, Java, Delphi, Borland C#, Borland C++ Builder.
Hoewel de meeste gespecialiseerde talen afstammen van generieke talen zoals PHP, Perl en JavaScript afstammen van C++, VBScript en VBA afstammen van de Visual Basic-taal, zijn de verschillen tussen gespecialiseerde en algemene talen significant.
Gespecialiseerde talen worden meestal gebruikt voor het schrijven van niet erg grote programma's, daarom zijn ze geoptimaliseerd voor het snel schrijven van programma's en het verkleinen van de broncode, en in mindere mate voor het verminderen van fouten, het gebruik van objectgeoriënteerd programmeren en het verdelen van de code in modulen. En universele talen worden in de regel gebruikt om grote en zeer grote projecten te maken, daarom wordt er alles aan gedaan om het aantal fouten te verminderen en het ontwerp van programma's te vergemakkelijken, de ontwikkeling van grote programma's te vergemakkelijken.

Het belangrijkste verschil tussen speciale talen en universele talen:
1) Ze hebben minder objectgeoriënteerde middelen en middelen om toegang te krijgen tot COM +, DCOM, CORBA-technologieën, tot API-functies van besturingssystemen;
2) Minder tools voor multi-threaded programmeren en gedistribueerd programmeren;
3) Er worden alleen dynamische typen gebruikt (d.w.z. het type van een variabele wordt bepaald op basis van zijn waarde, en niet wanneer de variabele wordt gedeclareerd), niet statisch. De enige uitzondering is dat in versie 9 van Visual FoxPro ook statische variabeletypes kunnen worden gebruikt.
De structuur van moderne programmeertalen.
Universele talen (en daarvan afgeleide talen)
L) Afgeleid van de C++-taal
1. Gebaseerd op C++:
1.1 Borland C ++, Watcom C ++ (verouderd)
1.2 Microsoft Visual C++
1.3 Microsoft Visual C++ .Net
1.4 Borland C++ Builder
1.5 Borland C++ Builder .Net
1.6 JavaScript (gespecialiseerde taal voor het ontwikkelen van pagina's op internet)

2. Java gebaseerd:
2.1 Java en Java2
2.2 Microsoft Visual J++
2.3 Microsoft Visual J # .Net
3. Gebaseerd op C#:
3.1 Microsoft Visual C # .Net
3.2 Borland C # Builder.Net
II) Pascal-derivaten
1 Borland Pascal, Turbo Pascal (verouderd)
2 Modula, Oberon, Component Pascal, Active Oberon, Zonnon (momenteel niet populair)
3 Borland Delphi
4 Borland Delphi .Net
III) Afgeleid van Basic
1 Microsoft Visual Basic
2 Visual Basic voor toepassing
3 VBScript (gespecialiseerde taal voor het ontwikkelen van pagina's op internet)
4 Microsoft Visual Basic .Net
Gespecialiseerde talen
L) Programmeertalen voor internet:
1. PHP
2. Perl
3. JavaScript
4. VBScript
II) Programmeertalen in databasebeheersystemen
1. In lokale en bestandsserver DBMS
1.1 Microsoft Visual FoxPro (in de DBMS met dezelfde naam)
1.2 Visual Basic for Application (in DBMS-toegang)
2. Client - server industriële DBMS
1.1 PL-SQL (in Oracle DBMS)
1.2 Transactie - SQL (in Microsoft SQL Server DBMS)
Java is ontwikkeld door Sun en JavaScript is ontwikkeld door Nescafe, en over het algemeen zijn het twee verschillende talen, maar aangezien hun syntaxis erg op elkaar lijkt, gaan we ervan uit dat JavaScript is afgeleid van Java. Er is ook een JavaScript-dialect ontwikkeld door Microsoft dat wordt gebruikt in Internet Explorer, Jscript genaamd.
Veel programmeurs zullen misschien zeggen dat Java helemaal niet afstamt van C ++, en hoewel het zo kan zijn, als je hun syntaxis vergelijkt, zul je zien dat hun syntaxis vergelijkbaar is, zodat ze als "familieleden" kunnen worden beschouwd.
In Oracle DBMS kunt u naast de taal PL - SQL ook de taal Java gebruiken.

Als we de syntaxis van de vorming van zijn constructies als een teken van classificatie nemen, kan deze voorwaardelijk worden onderverdeeld in de volgende typen:

    procedureel,

    functioneel,

    logisch,

    object georiënteerd.

3.1. Procedurele (algoritmische) taal

Met een procedurele programmeertaal kan de programmeur elke stap in het proces van het oplossen van een probleem definiëren. Het bijzondere van dergelijke programmeertalen is dat taken in stappen worden opgesplitst en stap voor stap worden opgelost. Met behulp van een proceduretaal definieert de programmeur taalconstructies om een ​​reeks algoritmische stappen uit te voeren.

Proceduretalen worden gekenmerkt door de volgende kenmerken:

    de behoefte aan expliciet geheugenbeheer, in het bijzonder de beschrijving van variabelen;

    lage geschiktheid voor symbolische berekeningen;

    gebrek aan een rigoureuze wiskundige basis;

    hoge efficiëntie van de implementatie van pa traditionele computers.

Een van de belangrijkste classificatiekenmerken van een proceduretaal is het niveau. Het niveau van een programmeertaal wordt bepaald door de semantische capaciteit van zijn constructies en de mate van oriëntatie op de programmeur. Hoe meer een taal op een persoon is gericht, hoe hoger het niveau.

Proceduretalen zijn onder meer: ​​assembler, C, Basic, Pascal.

3.2 Functionele (toepassings)taal

De eerste taal was LISP.

Expressie speelt de rol van het basisconstruct in functionele (toepassings)talen. Expressies omvatten scalaire constanten, gestructureerde objecten, functies, functielichamen en functieaanroepen.

Een applicatieve programmeertaal bevat de volgende elementen:

    klassen van constanten die functies kunnen manipuleren;

    een reeks basisfuncties die een programmeur kan gebruiken zonder voorafgaande verklaring en beschrijving;

    regels voor het bouwen van nieuwe functies van basisfuncties;

    regels voor het vormen van expressies op basis van functieaanroepen.

De genoemde eigenschappen kenmerken applicatietalen als programmeertalen van een zeer hoog niveau.

3.3 Logische (relationele) taal

De PROLOG-taal is in 1973 ontwikkeld door de Franse wetenschapper A. Colmeroe. Op dit moment zijn ook andere talen bekend, maar Prolog is de meest ontwikkelde en wijdverbreide logische programmeertaal. Logische programmeertalen worden veel gebruikt in kunstmatige-intelligentiesystemen.

Logische programmeertalen worden gekenmerkt door:

    hoog niveau;

    strikte oriëntatie op symbolische berekening;

    de mogelijkheid van inverse berekeningen, dat wil zeggen dat variabelen in procedures niet worden verdeeld in invoer en uitvoer;

    mogelijke logische onvolledigheid, aangezien het vaak onmogelijk is om bepaalde logische relaties in het programma tot uitdrukking te brengen, en het is ook onmogelijk om alle juiste conclusies uit het programma te halen.

De constructies van de taal komen niet overeen met wiskundige formules, maar definiëren de relatie tussen objecten en hoeveelheden, ze geven aan welk resultaat de gebruiker wenst, zonder aan te geven hoe het moet.

Logische en functionele talen zijn declaratieve talen... Deze talen missen het concept van "operator" ("commando").

3.4 Objectgeoriënteerde taal

Een objectgeoriënteerde taal creëert een omgeving in de vorm van vele onafhankelijke objecten. Elk object gedraagt ​​​​zich als een afzonderlijke computer, ze kunnen worden gebruikt om problemen op te lossen als "zwarte dozen" zonder in de interne mechanismen van hun functioneren te duiken.

Objectgeoriënteerde programmeertalen zijn de laatste tijd erg populair onder programmeurs, omdat ze het mogelijk maken om de voordelen van de objectgeoriënteerde benadering te gebruiken, niet alleen in de ontwerp- en constructiefasen van softwaresystemen, maar ook in de stadia van hun implementatie, testen en onderhoud.

De volgende methoden worden gebruikt in moderne objectgeoriënteerde (OO) talen: overerving, inkapseling, polymorfisme.

In sommige objectgeoriënteerde talen zijn alle klassenmethoden virtueel.

Veel moderne talen zijn specifiek ontworpen om objectgeoriënteerd programmeren te vergemakkelijken. Er moet echter worden opgemerkt dat het mogelijk is om OOP-technieken toe te passen voor een niet-objectgeoriënteerde taal en vice versa, het gebruik van een objectgeoriënteerde taal betekent niet dat de code automatisch objectgeoriënteerd wordt.

Sommige talen (soms "puur object" genoemd - Java of Ruby) zijn volledig gebouwd rond objectmiddelen - daarin zijn alle gegevens objecten, elke code is een methode van een bepaalde klasse en het is onmogelijk om een ​​programma te schrijven dat niet gebruik voorwerpen. Andere talen ("hybride") bevatten een OOP-subsysteem in de oorspronkelijke proceduretaal. Ze bieden de mogelijkheid om te programmeren zonder toevlucht te nemen tot objecttools. Klassieke voorbeelden zijn C++ en Delphi (Object Pascal).

De indeling van programmeertalen is gerelateerd aan de methoden die worden gebruikt bij het schrijven van programma's.

online uitwisseling van studentenwerkstukken ">

Figuur 1. Classificatie van programmeertalen. Author24 - online uitwisseling van studentenpapers

proceduretalen

Proceduretalen zijn talen op hoog niveau die de methode gebruiken om programma's op te splitsen in afzonderlijke onderling verbonden modules - subroutines (procedures en functies). Taalcomponenten bestaan ​​uit een reeks instructies die gebruikmaken van bibliotheekprocedures en -functies. Fortran was de eerste proceduretaal, toen verschenen Cobol, Algol, Pascal, C en Ada.

Programmeertalen op laag niveau

Opmerking 1

De eerste computers werden geprogrammeerd met behulp van binaire machinecodes. Dit soort programmering is behoorlijk tijdrovend en omslachtig. Om het programmeerproces te vereenvoudigen, zijn er low-level programmeertalen ontwikkeld die het mogelijk maakten om machine-instructies in een voor mensen leesbare vorm in te stellen. Om ze in binaire code om te zetten, zijn speciale programma's gemaakt - vertalers.

Talen op laag niveau zijn onder meer:

  • programmeren in machinecodes;
  • assembler;
  • macro assembler.

Talen op laag niveau waren gericht op een bepaald type processor en hielden rekening met de eigenaardigheden ervan, daarom moest het bijna volledig worden herschreven naar een ander hardwareplatform om een ​​​​programma dat in assembleertaal is geschreven te porteren. Verschillen waren ook aanwezig in de syntaxis van programma's voor verschillende compilers.

Talen op laag niveau worden voornamelijk gebruikt voor het schrijven van kleine systeemprogramma's, apparaatstuurprogramma's, modules voor interfaces met niet-standaard apparatuur, het programmeren van gespecialiseerde microprocessors, wanneer compactheid, snelheid en de mogelijkheid om rechtstreeks toegang te krijgen tot hardwarebronnen belangrijk zijn.

Programmeertalen op hoog niveau

In talen op hoog niveau wordt geen rekening gehouden met de eigenaardigheden van specifieke computerarchitecturen, zodat de geschreven programma's gemakkelijk naar een andere computer kunnen worden overgebracht. Vaak is het voldoende om het programma voor een specifiek architectuur- en besturingssysteem te compileren. Programma-ontwikkeling in talen op hoog niveau is veel eenvoudiger en er zijn minder fouten. Bovendien wordt de ontwikkeltijd van het programma aanzienlijk verkort, wat vooral een belangrijke factor is bij het werken aan complexe softwareprojecten.

Het nadeel van sommige talen op hoog niveau is de grote omvang van programma's in vergelijking met programma's in talen op laag niveau. Tegelijkertijd is de tekst van programma's in de taal op hoog niveau veel kleiner, maar in bytes zal de code die in assembler is geschreven compacter zijn. Daarom worden talen op hoog niveau voornamelijk gebruikt om software te maken voor computers en computerapparatuur met een grote hoeveelheid geheugen. Low-level talen worden gebruikt om programma's voor apparaten te schrijven, waarvoor de grootte van het programma cruciaal is.

Talen op hoog niveau zijn onderverdeeld in universele en probleemgerichte talen.

De meest voorkomende universele talen C #, C ++, Basic, Pascal (Delphi) worden gebruikt voor het ontwikkelen van Windows-applicaties. De talen Fortran, Cobol, Algol, C en anderen hebben in de beginfase een grote bijdrage geleverd aan het programmeren.

Programmeertalen voor het ontwikkelen van internetapplicaties zijn meer een universele taal. Deze omvatten moderne versies van C #, Basic, J #.

Opmerking 2

Probleemgeoriënteerde talen die worden gebruikt op internetservers en internetclienttoepassingen zijn PHP, Perl, JavaScript, VBScript.

Objectgeoriënteerde talen

Objectgeoriënteerde talen zijn een verder ontwikkelingsniveau van proceduretalen geworden, waarvan het belangrijkste concept een reeks softwareobjecten is. Het schrijven van een programma in een taal wordt weergegeven als een opeenvolging van het maken van instanties van objecten en het gebruik van hun methoden. Deze omvatten de eerste talen Simula en SmallTalk, daarna C++, Java.

Declaratieve programmeertalen

Bij declaratief programmeren wordt de specificatie van de oplossing voor een probleem vastgelegd, dat wil zeggen, er wordt een beschrijving gegeven van wat het probleem is en wat het verwachte resultaat is. Programma's die zijn gemaakt met een declaratieve taal, bevatten geen variabelen en toewijzingsoperators. Declaratieve talen omvatten SQL en HTML. De subtypes van declaratief programmeren omvatten functionele en logische programmering.

Functionele programmeertalen

Functionele talen zijn kunstmatige-intelligentietalen. Een programma dat in een functionele taal is geschreven, bestaat uit een reeks functies en uitdrukkingen die moeten worden geëvalueerd. De belangrijkste gegevensstructuur is een gekoppelde lijst. Functioneel programmeren is fundamenteel anders dan procedureel programmeren. De belangrijkste functionele talen zijn Lisp, Miranda, Haskel.

Logische programmeertalen

Talen gericht op het oplossen van problemen zonder algoritmen te beschrijven, kunstmatige intelligentietalen. De vertegenwoordiger van logisch programmeren is Prolog, dat wordt gebruikt om de meeste expertsystemen te schrijven.

Scripttalen (scripts)

Talen zijn objectgeoriënteerde talen, die worden gebruikt om programma's te schrijven die in een specifieke softwareomgeving draaien. Programmateksten die zijn geschreven in een scripttaal kunnen worden opgenomen in de body van een Html-document. De eerste scripts waren Perl en Python, die oorspronkelijk waren ontwikkeld voor het Unix-besturingssysteem, en later kwamen er versies van de talen voor Windows- en Macintosh-besturingssystemen. Om programma's in een scripttaal te schrijven, is kennis van de procedures en functies van de systeembibliotheken vereist.

Gegevensgeoriënteerde talen

Talen zijn gericht op het werken met één specifiek datatype. APL werkt bijvoorbeeld op matrices en vectoren, Snobol werkt op strings, SETL doet set-operaties.

De talen voor het werken met databases hebben een speciale ontwikkeling gekregen:

  • PL / SQL,
  • FoxPro.

Opmerking 3

De ingebouwde taal van het MS Office systeem - Visual Basic for Application (VBA) - biedt ruime mogelijkheden voor het verwerken van documenten van de tekstverwerker Microsoft Word, spreadsheets MS Excel, MS Access databases en zelfs programma's voor het voorbereiden van diapresentaties MS PowerPoint.

Voordat je een programmeertaal wilt leren, moet je iets weten over hun geschiedenis en waar ze worden toegepast.

Ik presenteer u een kort overzicht van 25 bekende programmeertalen. Van de meest bekende tot de minst populaire. Het artikel is gemaakt voor beginners op het gebied van programmeren. Je kunt over elke taal lezen en degene kiezen die je het leukst vindt om te leren.

Voordat je begint met het leren van programmeertalen, raad ik je aan de cursus te bestuderen.

1. JavaScript

Prototype-georiënteerde scripttaal. JavaScript is oorspronkelijk geschreven om webpagina's "live" te maken. In de browser maken ze rechtstreeks verbinding met HTML en zodra de pagina wordt geladen, worden ze onmiddellijk uitgevoerd.

Toen JavaScript werd gemaakt, had het oorspronkelijk een andere naam: "LiveScript". Maar toen was de Java-taal erg populair, en marketeers besloten dat een vergelijkbare naam de nieuwe taal populairder zou maken.

Het was de bedoeling dat JavaScript een soort "broertje" voor Java zou zijn. De geschiedenis heeft echter op zijn eigen manier beslist, JavaScript is enorm gegroeid en nu is het een volledig onafhankelijke taal, met zijn eigen specificatie en heeft het niets te maken met Java.

2. Java


Een sterk getypeerde objectgeoriënteerde programmeertaal. Java-applicaties worden meestal vertaald in speciale bytecode, zodat ze op elke computerarchitectuur kunnen worden uitgevoerd met behulp van de Java Virtual Machine.

Het voordeel van deze methode voor het uitvoeren van programma's is volledige onafhankelijkheid van de bytecode van het besturingssysteem en de hardware, waardoor u Java-toepassingen kunt uitvoeren op elk apparaat waarvoor een bijbehorende virtuele machine is. Een ander belangrijk kenmerk van Java-technologie is een flexibel beveiligingssysteem, waarbij de uitvoering van een programma volledig wordt gecontroleerd door een virtuele machine.

Oorspronkelijk genaamd Oak ("Oak"), werd de taal ontwikkeld door James Gosling voor het programmeren van elektronische consumentenapparaten. Het werd later omgedoopt tot Java en werd gebruikt om clientapplicaties en serversoftware te schrijven.

3. PHP


Het is een veelgebruikte open source geïnterpreteerde taal voor algemeen gebruik (scripttaal). PHP is speciaal gemaakt voor webontwikkeling en code erop kan rechtstreeks in HTML-code worden ingesloten. De taalsyntaxis is afkomstig uit C, Java en Perl en is gemakkelijk te leren.

Het belangrijkste doel van PHP is om webontwikkelaars de mogelijkheid te bieden om snel dynamisch gegenereerde webpagina's te maken, maar PHP is hier niet toe beperkt.

4. Python

Een algemene programmeertaal op hoog niveau die is gericht op het verbeteren van de productiviteit van ontwikkelaars, de leesbaarheid van code en de ontwikkeling van webapplicaties. De kernsyntaxis van Python is minimalistisch. Python-code is georganiseerd in functies en klassen die kunnen worden gecombineerd tot modules.

5. C#


Objectgeoriënteerde programmeertaal. Ontwikkeld in 1998-2001 door een groep ingenieurs onder leiding van Anders Hejlsberg bij Microsoft als een applicatie-ontwikkelingstaal voor het Microsoft .NET Framework-platform. C# behoort tot een familie van talen met een C-achtige syntax, waarvan de syntax het dichtst bij C++ en Java ligt.

De taal is statisch getypeerd, ondersteunt polymorfisme, overbelasting door operators, afgevaardigden, attributen, gebeurtenissen, eigenschappen, generieke typen en methoden, iterators, anonieme functies met ondersteuning voor sluiting, LINQ, uitzonderingen, XML-opmerkingen.

6.C ++


Een gecompileerde, statisch getypte programmeertaal voor algemene doeleinden. Het is een van de meest gesproken talen ter wereld. Google Chrome, Mozilla Firefox, Winamp en de Adobe-productlijn zijn ontwikkeld met C++. Daarnaast zijn enkele moderne games en besturingssystemen in C++ ontwikkeld vanwege hun snelle verwerkings- en compilatiesnelheid.

7. Robijn


Een eenvoudige en leesbare programmeertaal gericht op de ontwikkeling van webapplicaties. Ontworpen door Yukihiro Matsumto in 1995. De taal heeft een besturingssysteemonafhankelijke multithreading-implementatie, sterk dynamisch typen en een garbage collector.

Het belangrijkste doel van Ruby is om eenvoudige en tegelijkertijd begrijpelijke programma's te maken, waarbij niet de snelheid van het programma belangrijk is, maar korte ontwikkeltijd, duidelijkheid en eenvoud van syntaxis. De taal volgt het principe van "minste verrassing": het programma moet zich gedragen zoals de programmeur verwacht.

8. CSS


Cascading Style Sheets Een formele taal voor het beschrijven van het uiterlijk van een document dat is geschreven met behulp van een opmaaktaal.
Het wordt voornamelijk gebruikt als een manier om webpagina's te beschrijven die zijn geschreven met behulp van de opmaaktalen HTML en XHTML, maar kan ook worden toegepast op alle XML-documenten.

9.C


Een gecompileerde, statisch getypte programmeertaal voor algemene doeleinden. De C-taal is in 1972 ontwikkeld door Dennis Ritchie bij Bell Labs. Het is de voorloper van programmeertalen als C++, Java, C#, JavaScript en Perl. Om deze reden leidt het leren van deze taal ook tot het begrijpen van andere talen. De C-taal wordt gebruikt voor het ontwikkelen van toepassingen op laag niveau, omdat deze wordt beschouwd als de taal die het dichtst bij de hardwaretaal ligt.

10. Doelstelling-C


Een gecompileerde objectgeoriënteerde programmeertaal die wordt gebruikt door Apple Corporation, gebouwd rond de C-taal en Smalltalk-paradigma's. De Objective-C-taal is een superset van de C-taal, dus de C-code is volledig begrijpelijk voor de Objective-C-compiler. De taal wordt voornamelijk gebruikt voor Mac OS X (Cocoa) en GNUstep - implementaties van de objectgeoriënteerde OpenStep-interface. Ook de taal wordt gebruikt voor iOS (Cocoa Touch).

11. Schelpen


Het is niet zozeer een taal als wel een commandotolk (commandotaal). De scripts worden gebruikt om software-updates te automatiseren. Bevat standaardconstructies voor lussen, vertakkingen, functiedeclaraties. In de familie van UNIX-compatibele besturingssystemen wordt SHELL gebruikt als de standaard taakbesturingstaal.

12.R


Een programmeertaal voor statistische verwerking van gegevens en het werken met afbeeldingen, evenals een gratis open source computeromgeving in het kader van het GNU-project. R wordt veel gebruikt als statistische software voor gegevensanalyse en is de de facto standaard geworden voor statistische programma's. R gebruikt een opdrachtregelinterface.

13. Perl


Een algemene, geïnterpreteerde dynamische programmeertaal op hoog niveau. De naam van de taal is een afkorting die staat voor Practical Extraction and Report Language - "een praktische taal voor data-extractie en rapportage." Het belangrijkste kenmerk van de taal wordt beschouwd als de rijke mogelijkheden om met tekst te werken, inclusief het werken met reguliere expressies, ingebouwd in de syntaxis. Het wordt momenteel gebruikt voor een breed scala aan taken, waaronder systeembeheer, webontwikkeling, netwerkprogrammering, games, bio-informatica, grafische gebruikersinterface-ontwikkeling.

14. Scala


Een multiparadigma-programmeertaal die is ontworpen om beknopt en typeveilig te zijn voor het eenvoudig en snel maken van componentsoftware, waarbij functionele en objectgeoriënteerde programmeermogelijkheden worden gecombineerd. Scala - Programma's lijken veel op Java-programma's en zijn vrij om te communiceren met Java-code.

15. Ga


Een gecompileerde multithreaded programmeertaal ontwikkeld door Google. Go is ontworpen als een systeemprogrammeertaal voor het maken van zeer efficiënte programma's die draaien op moderne gedistribueerde systemen en multi-coreprocessors. Het kan worden gezien als een poging om een ​​vervanging voor de C-taal te maken. Tijdens de ontwikkeling werd speciale aandacht besteed aan een zeer efficiënte compilatie. Go-programma's worden gecompileerd naar objectcode en vereisen geen virtuele machine om te draaien.

16. SQL

Structured Query Language. een formele, niet-procedurele programmeertaal die wordt gebruikt voor het creëren, wijzigen en manipuleren van gegevens in een willekeurige relationele database die wordt beheerd door een bijbehorend databasebeheersysteem. SQL is in de eerste plaats een logische informatietaal die is ontworpen voor het beschrijven, wijzigen en ophalen van gegevens die zijn opgeslagen in relationele databases. Elke SQL-instructie is een query voor gegevens uit de database of een aanroep naar de database die de gegevens in de database wijzigt.

17. Haskell


Een gestandaardiseerde pure functionele programmeertaal voor algemene doeleinden. Het is een van de meest voorkomende programmeertalen met ondersteuning voor uitgestelde evaluatie. Een onderscheidend kenmerk van de taal is de serieuze houding ten opzichte van typen. Haskell is een uitstekende taal om te leren en te experimenteren met complexe functionele gegevenstypen.

18. Snel


Open multiparadigm gecompileerde programmeertaal voor algemene doeleinden. Door Apple voornamelijk ontworpen voor ontwikkelaars van iOS en OS X. Swift werkt met de Cocoa- en Cocoa Touch-frameworks en is compatibel met de reguliere Objective-C-codebase van Apple. Swift is ontworpen om gemakkelijker te lezen en beter bestand te zijn tegen programmeerfouten dan zijn voorganger Objective-C. Swift leent vrij veel van Objective-C, maar het wordt niet gedefinieerd door pointers, maar door de soorten variabelen die de compiler verwerkt. Veel scripttalen werken op een vergelijkbare manier.

19. Matlab


Een geïnterpreteerde programmeertaal op hoog niveau met op matrix gebaseerde datastructuren, een breed scala aan functies, een geïntegreerde ontwikkelomgeving, objectgeoriënteerde mogelijkheden en interfaces naar programma's die in andere programmeertalen zijn geschreven. Er zijn twee soorten programma's geschreven in MATLAB - functies en scripts. Functies hebben invoer- en uitvoerargumenten, evenals hun eigen werkruimte voor het opslaan van tussentijdse berekeningsresultaten en variabelen. Scripts delen een gemeenschappelijke werkruimte. Zowel scripts als functies worden opgeslagen als tekstbestanden en dynamisch gecompileerd naar machinecode.

20. Visuele basis


Een programmeertaal en geïntegreerde software-ontwikkelomgeving ontwikkeld door Microsoft Corporation. De Visual Basic-taal erft de geest, stijl en syntaxis van zijn voorouder - de BASIC-taal, die veel dialecten heeft. Tegelijkertijd combineert Visual Basic procedures en elementen van objectgeoriënteerde en componentgeoriënteerde programmeertalen.

Visual Basic is ook een goed hulpmiddel voor de snelle ontwikkeling van RAD-databasetoepassingen voor de Microsoft Windows-besturingssystemen. Veel kant-en-klare componenten die bij de omgeving worden geleverd, zijn ontworpen om de programmeur te helpen onmiddellijk te beginnen met het ontwikkelen van de bedrijfslogica van de applicatie, zonder zijn aandacht af te leiden door de code te schrijven om het programma te starten.

21. Delphi


Een imperatieve, gestructureerde, objectgeoriënteerde programmeertaal met sterke statisch getypte variabelen. Het belangrijkste toepassingsgebied is het schrijven van applicatiesoftware.

Tegenwoordig is het, naast ondersteuning voor de ontwikkeling van 32- en 64-bit-programma's voor Windows, mogelijk om applicaties te maken voor Apple Mac OS X, evenals voor Google Android (direct uitvoerbaar op een ARM-processor).

22. Groovy


Een objectgeoriënteerde programmeertaal die is ontwikkeld voor het Java-platform als aanvulling op de Java-taal met Python-, Ruby- en Smalltalk-mogelijkheden. Groovy gebruikt Java-achtige syntaxis met dynamische compilatie naar JVM-bytecode en werkt rechtstreeks met andere Java-code en bibliotheken. De taal kan in elk Java-project of als scripttaal worden gebruikt.

23. Visual Basic .NET


Een objectgeoriënteerde programmeertaal die kan worden beschouwd als de volgende evolutionaire fase van Visual Basic, geïmplementeerd op het Microsoft .NET-platform. VB.NET is niet achterwaarts compatibel met een eerdere versie (Visual Basic 6.0). Ontwikkeling van projecten van oude versies (* .vbp) is alleen mogelijk na hun voorlopige conversie naar VB.NET-formaat door een speciale wizard (migratiewizard); na conversie is echter een aanzienlijke handmatige revisie van de teksten vereist.

24.D

Een multiparadigma gecompileerde programmeertaal gemaakt door Walter Bright van Digital Mars. D is oorspronkelijk bedacht als een herontwikkeling van de C++-taal, maar ondanks de significante invloed van C++ is het geen variant ervan. Ook werd de taal beïnvloed door concepten uit de programmeertalen Python, Ruby, C#, Java, Eiffel.

25. Monteur


Een machinegerichte taal op laag niveau met instructies die niet altijd overeenkomen met de instructies van de machine, die extra functies kan bieden, zoals macro's; autocode, uitgebreid met constructies van programmeertalen op hoog niveau, zoals expressies, macro's, middelen om de modulariteit van het programma te verzekeren.

Assembleertaal is een notatiesysteem dat wordt gebruikt om, in voor mensen leesbare vorm, programma's weer te geven die in machinecode zijn geschreven. De assembleertaal stelt de programmeur in staat om alfabetische geheugensteuncodes van bewerkingen te gebruiken, naar eigen goeddunken symbolische namen toe te wijzen aan de registers van de computer en het geheugen, en om handige adresseringsschema's in te stellen. Bovendien kunt u verschillende nummersystemen gebruiken om numerieke constanten weer te geven en kunt u programmaregels markeren met labels met symbolische namen zodat ze toegankelijk zijn.

Ik heb niet alle talen gevolgd. ze zijn niet zozeer in trek bij professionele programmeurs. Mijn taak is voltooid, nu hoef je alleen nog maar de juiste taal te kiezen en deze te veroveren. Veel succes in uw inspanningen.