Lijst met programmeertalen. Programmeertalen op laag en hoog niveau

Programmeertaal

Programmeertaal- een formeel tekensysteem ontworpen voor het opnemen van computerprogramma's. Een programmeertaal definieert een reeks lexicale, syntactische en semantische regels die het uiterlijk van het programma definiëren en de acties die de uitvoerder (computer) onder zijn controle zal uitvoeren.

  • Functie: Een programmeertaal is bedoeld voor het schrijven van computerprogramma's die worden gebruikt om instructies naar een computer te verzenden voor het uitvoeren van een bepaald computerproces en het organiseren van de besturing van individuele apparaten.
  • Taak: Een programmeertaal verschilt van natuurlijke talen doordat deze is ontworpen om opdrachten en gegevens van een persoon naar een computer over te brengen, terwijl natuurlijke talen worden gebruikt om tussen mensen te communiceren. We kunnen de definitie van "programmeertalen" generaliseren - dit is een manier om commando's, bevelen en duidelijke richtlijnen voor actie over te brengen; terwijl menselijke talen ook dienen om informatie uit te wisselen.
  • Executie: Een programmeertaal kan speciale constructies gebruiken om datastructuren te definiëren en te manipuleren en het rekenproces te controleren.

Standaardisatie van programmeertalen

Een programmeertaal kan worden weergegeven als een reeks specificaties die de syntaxis en semantiek ervan definiëren.

Voor veel veelgebruikte programmeertalen zijn internationale standaarden ontwikkeld. Speciale organisaties actualiseren en publiceren regelmatig specificaties en formele definities van de overeenkomstige taal. Binnen het raamwerk van dergelijke commissies gaat de ontwikkeling en modernisering van programmeertalen door en worden problemen met betrekking tot het uitbreiden of ondersteunen van bestaande en nieuwe taalconstructies opgelost.

Gegevenstypen

Moderne digitale computers zijn meestal binair en slaan gegevens op in binaire code (hoewel implementaties in andere nummersystemen ook mogelijk zijn). Deze gegevens weerspiegelen doorgaans informatie uit de echte wereld (namen, bankrekeningen, metingen, enz.) die concepten op hoog niveau vertegenwoordigen.

Het speciale systeem waarmee gegevens in een programma worden georganiseerd is soort systeem programmeertaal; de ontwikkeling en studie van typesystemen staat bekend als typetheorie. Talen kunnen worden geclassificeerd als systemen met statisch typen en talen met dynamisch typen.

Statisch getypeerde talen kunnen verder worden onderverdeeld in talen met verplichte aangifte, waarbij elke variabele- en functiedeclaratie een vereiste typedeclaratie heeft, en talen met afgeleide typen. Dynamisch getypeerde talen worden soms genoemd latent getypt.

Data structuren

Typesystemen in talen op hoog niveau maken de definitie mogelijk van complexe, samengestelde typen, zogenaamde datastructuren. Meestal worden structurele gegevenstypen gevormd als een cartesiaans product van basistypen (atomaire typen) en eerder gedefinieerde samengestelde typen.

Basisgegevensstructuren (lijsten, wachtrijen, hashtabellen, binaire bomen en paren) worden in talen op hoog niveau vaak weergegeven door speciale syntactische constructies. Dergelijke gegevens worden automatisch gestructureerd.

Semantiek van programmeertalen

Er zijn verschillende benaderingen om de semantiek van programmeertalen te definiëren.

De meest voorkomende varianten zijn de volgende drie: operationeel, derivationeel (axiomatisch) en denotationeel (wiskundig).

  • Bij het beschrijven van de semantiek binnen operationeel Bij deze aanpak wordt de uitvoering van programmeertaalconstructies doorgaans geïnterpreteerd met behulp van een denkbeeldige (abstracte) computer.
  • Derivaat semantiek beschrijft de gevolgen van het uitvoeren van taalconstructies met behulp van de taal van de logica en het specificeren van pre- en postvoorwaarden.
  • Denotationeel Semantiek werkt met concepten die typisch zijn voor de wiskunde: verzamelingen, correspondentie, maar ook oordelen, uitspraken, enz.

Programmeerparadigma

Een programmeertaal is gebouwd in overeenstemming met een of ander basiscomputermodel en programmeerparadigma.

Ondanks het feit dat de meeste talen gericht zijn op het imperatieve computermodel, gedefinieerd door de computerarchitectuur van von Neumann, zijn er andere benaderingen. We kunnen talen noemen met een stack computing-model (Forth, Factor, PostScript, etc.), maar ook functionele (Lisp, Haskell, etc.) en logische programmering (Prolog) en de REFAL-taal, gebaseerd op het computermodel geïntroduceerd door de Sovjet-wiskundige A. A. Markov Jr.

Momenteel ontwikkelen zich ook probleemgerichte, declaratieve en visuele programmeertalen actief.

Manieren om talen te implementeren

Programmeertalen kunnen zowel gecompileerd als geïnterpreteerd worden geïmplementeerd.

Een programma in een gecompileerde taal wordt met behulp van een compiler (een speciaal programma) omgezet (gecompileerd) in machinecode (een reeks instructies) voor een bepaald type processor en vervolgens samengevoegd tot een uitvoerbare module, die kan worden gestart voor uitvoering als apart programma. Met andere woorden: de compiler vertaalt de programmabroncode van een programmeertaal op hoog niveau naar binaire codes van processorinstructies.

Als een programma in een geïnterpreteerde taal is geschreven, voert (interpreteert) de tolk de brontekst rechtstreeks uit, zonder voorafgaande vertaling. In dit geval blijft het programma in de oorspronkelijke taal en kan het niet zonder tolk worden gestart. De computerprocessor kan in dit opzicht een tolk voor machinecode worden genoemd.

De indeling in gecompileerde en geïnterpreteerde talen is voorwaardelijk. Dus voor elke traditioneel gecompileerde taal, zoals Pascal, kun je een tolk schrijven. Bovendien voeren de meeste moderne ‘pure’ tolken taalconstructies niet rechtstreeks uit, maar compileren ze in een tussenrepresentatie op hoog niveau (bijvoorbeeld met variabele dereferentie en macro-uitbreiding).

Voor elke geïnterpreteerde taal kan een compiler worden gemaakt - de Lisp-taal, die native wordt geïnterpreteerd, kan bijvoorbeeld zonder enige beperking worden gecompileerd. Code die tijdens de uitvoering van een programma wordt gegenereerd, kan ook tijdens de uitvoering dynamisch worden gecompileerd.

In de regel worden gecompileerde programma's sneller uitgevoerd en zijn er geen extra programma's voor nodig, omdat ze al in machinetaal zijn vertaald. Tegelijkertijd moet elke keer dat de programmatekst verandert, deze opnieuw worden gecompileerd, wat het ontwikkelingsproces vertraagt. Bovendien kan het gecompileerde programma alleen worden uitgevoerd op hetzelfde type computer, en meestal onder hetzelfde besturingssysteem, waarvoor de compiler is ontworpen. Om een ​​uitvoerbaar bestand voor een ander type machine te maken, is een nieuwe compilatie vereist.

Geïnterpreteerde talen hebben een aantal specifieke extra functies (zie hierboven), bovendien kunnen programma's daarin onmiddellijk na wijziging worden uitgevoerd, wat de ontwikkeling eenvoudiger maakt. Een programma in een geïnterpreteerde taal kan vaak zonder extra inspanning op verschillende soorten machines en besturingssystemen worden uitgevoerd.

Geïnterpreteerde programma's werken echter merkbaar langzamer dan gecompileerde programma's, en ze kunnen niet worden uitgevoerd zonder een tolkprogramma.

Met deze aanpak kunt u in zekere zin gebruikmaken van de voordelen van zowel tolken als compilers. Er moet worden vermeld dat er talen zijn die zowel een tolk als een compiler hebben (Forth).

Gebruikte symbolen

Moderne programmeertalen zijn ontworpen om ASCII te gebruiken, dat wil zeggen toegankelijkheid voor iedereen grafisch ASCII-tekens zijn een noodzakelijke en voldoende voorwaarde voor het schrijven van welke taalconstructies dan ook. Managers ASCII-tekens worden in beperkte mate gebruikt: alleen harde return CR, line feed LF en horizontale tab HT (soms ook verticale tab VT en pagina feed FF) zijn toegestaan.

Vroege talen, die opkwamen in het tijdperk van 6-bits karakters, gebruikten een beperktere set. Het Fortran-alfabet heeft bijvoorbeeld 49 tekens (inclusief spatie): A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 = + - * / () . , $ ":

Een opmerkelijke uitzondering is de APL-taal, die veel speciale tekens gebruikt.

Het gebruik van niet-ASCII-tekens (zoals KOI8-R-tekens of Unicode-tekens) is afhankelijk van de implementatie: soms zijn ze alleen toegestaan ​​in opmerkingen en teken-/tekenreeksconstanten, en soms in identifiers. In de USSR waren er talen waarin alle trefwoorden in Russische letters waren geschreven, maar dergelijke talen werden niet erg populair (de uitzondering is de 1C: Enterprise Built-in Programming Language).

De uitbreiding van de reeks gebruikte symbolen wordt beperkt door het feit dat veel softwareontwikkelingsprojecten internationaal zijn. Het zou heel moeilijk zijn om met code te werken waarbij de namen van sommige variabelen in Russische letters zijn geschreven, andere in het Arabisch en weer andere in Chinese karakters. Tegelijkertijd ondersteunen nieuwe generatie programmeertalen (Delphi 2006, Java) Unicode om met tekstgegevens te werken.

Programmeertaallessen

zie ook

Opmerkingen

Literatuur

  • Hal Abelson, Gerald Jay Sussman. Structuur en interpretatie van computerprogramma's
  • Robert W. Sebesta. Basisconcepten van programmeertalen = Concepten van programmeertalen / Transl. van Engels - 5e druk. - M.: Williams, 2001. - 672 d. - 5000 exemplaren. - ISBN 5-8459-0192-8 (Russisch), ISBN 0-201-75295-6 (Engels)
  • Wolfenhagen V.E. Programmeertaalconstructies. Beschrijving technieken. - M.: Centrum YurInfoR, 2001. - 276 p. - ISBN 5-89158-079-9
  • Paronjanov V.D. Hoe je je geest kunt verbeteren. Algoritmen zonder programmeurs - het is heel eenvoudig! - M.: Delo, 2001. - 360 p. - ISBN 5-7749-0211-0
  • F. Biancuzzi, S. Worden. Pioniers van programmeren. Dialogen met de makers van de populairste programmeertalen. - St. Petersburg. : Symbool-Plus, 2010. - 608 p. - ISBN 978-5-93286-170-7

Koppelingen

  • De Taallijst (Engels) - meer dan 2500 talen met korte beschrijvingen
  • Geschiedenis van computertalen (Engels) - geschiedenis van programmeertalen (van 1954 tot mei 2004) (bevat een regelmatig bijgewerkte grafiek)
  • Voorbeelden (Engels) - programmeervoorbeelden in 162 talen
  • Populariteit van programmeertalen (Engels) - onderzoek naar de populariteit van programmeertalen voor 2004
  • 10 programmeertalen die de moeite waard zijn om te leren (2006)
  • Programming Community Index (Engels) - regelmatig bijgewerkte ranglijst van de populariteit van programmeertalen
  • Computer Language Shootout Benchmarks (Engels) - vergelijking van programmeertalen op basis van efficiëntie
  • Programmeertalen die geliefd zijn (Engels) - vergelijking van programmeertalen op basis van "liefde" en "haat" voor hen

Wikimedia Stichting. 2010.

Iedereen die besluit de basisprincipes van het proces van het maken van computerprogramma's onder de knie te krijgen, vraagt ​​zich af wat de populairste programmeertalen van vandaag zijn en welke het beste zijn om te leren. En als de eerste vraag heel gemakkelijk te beantwoorden is, zal de student zelf op zoek moeten gaan naar het antwoord op de tweede, op basis van zijn plannen en behoeften.

Laten we kort kijken naar de meest populaire programmeertalen, zodat u degene kunt kiezen die u het meest aantrekt en deze kunt leren.

programmeren?

Voordat u de belangrijkste programmeertalen analyseert en beschrijft, is het noodzakelijk om het concept zelf te begrijpen.

Een programmeertaal is een formeel tekensysteem dat wordt gebruikt om computerprogramma's te schrijven. Net als elke andere taal heeft het zijn eigen lexicale, semantische en syntactische regels.

Er zijn programmeertalen op laag en hoog niveau. Tegenwoordig gebruiken ze vooral de tweede.

Programmeertalen op hoog en laag niveau

Een programmeertaal op laag niveau heeft een structuur die dicht bij de structuur ligt. In dit geval worden opdrachten niet aangegeven met nullen en enen, maar met behulp van geheugensteuntjes. De bekendste lage programmeertaal is assembleertaal.

Het werken met een van de talen vereist hoge kwalificaties en begrip. Bovendien kost het schrijven van programma's veel tijd. Tegelijkertijd kunt u met behulp van lage programma's kleine, maar tegelijkertijd effectieve programma's maken. Beginnende programmeurs wordt afgeraden om er kennis mee te maken.

Programmeertalen op hoog niveau worden gekenmerkt door de aanwezigheid van semantische constructies om bewerkingen te beschrijven. Het bestuderen ervan kost veel tijd, en het in de praktijk toepassen ervan vereist zorg en begrip van de basisstructuren en regels van syntaxis en woordenschat. Maar tegelijkertijd kunt u met kennis van talen op hoog niveau in recordtijd grote, kleurrijke, multifunctionele projecten creëren.

Op hoog niveau zijn onder meer Pascal, Java, C, C++, C#, Delphi en vele anderen. Ze worden gebruikt om software en applicatieprogramma's te schrijven.

De meest populaire programmeertalen

Wat zijn tegenwoordig de populairste programmeertalen?

De afgelopen jaren worden Java, C, C++, Python en C#, die tot de beste programmeertalen behoren, als de meest populaire en meest gevraagde beschouwd. Ze vormen de basis van moderne programma's en worden gebruikt bij het schrijven van elk groot project. Meer dan 70% van de programmeurs werkt met deze talen. Er wordt voorspeld dat er de komende tien jaar nog steeds vraag naar is zoals nu.

Ruby, PHP en JavaScript worden ook als niet minder populair beschouwd. De meeste specialisten richten zich daar ook op.

Over het algemeen moet elke min of meer zichzelf respecterende specialist, ongeacht de populariteit, op zijn minst meerdere talen van verschillende niveaus kennen. Dit komt door het feit dat de meeste grote projecten in verschillende talen worden ontwikkeld. Sommige modules zijn bijvoorbeeld geschreven in C, andere zijn ontwikkeld in Java en andere zijn volledig in Delphi ontwikkeld.

C, C++ en C#

Laten we eerst eens kijken naar de C-familie.

De C-taal is een gecompileerde taal en werd ontwikkeld in de jaren '70. Op basis daarvan werden vervolgens talen als C++ en C# en Java gemaakt.

C++ is een krachtige taal die is ontworpen voor het maken van zowel eenvoudige hulpprogramma's en stuurprogramma's als zeer indrukwekkende applicaties en softwarepakketten.

C# is een moderne objectgeoriënteerde taal gebaseerd op C en C++. Heeft een veilig type systeem. Een van de onderscheidende kenmerken is dat het ook erg lijkt op een andere populaire programmeertaal: Java.

Een van de nadelen van de taal is dat je hiermee alleen applicaties voor het Windows-besturingssysteem kunt maken, en bovendien is het erg zwaar, wat betekent dat programma's die erin zijn geschreven veel ruimte in beslag nemen.

Opgemerkt kan worden dat C, C++ en C# in veel opzichten programmeertalen voor beginners zijn. Als u ze onder de knie heeft, kunt u er zeker van zijn dat het leren van een nieuwe taal een minimum aan tijd zal kosten.

In een speciale Borland- of Visual Studio-omgeving kunt u er kennis mee maken en uw eerste applicaties schrijven.

JavaScript

JavaScript is een taal met objectgeoriënteerde mogelijkheden. Ontwikkeld in 1996 en vandaag de dag een van de meest populaire. De taal wordt voornamelijk gebruikt voor het maken van scripts op internet en werkt in grote browsers zoals Internet Explorer, Firefox, Opera. Het is ook nauw verwant aan HTML en CSS, dus voordat je het gaat leren, moet je de basis van deze talen beheersen.

Het is vermeldenswaard dat JavaScript en Java, ondanks de gelijkenis in naam, twee totaal verschillende talen zijn.

Deze taal is geschikt voor degenen die zich richten op het maken van browsers en scripts, applicaties en add-ons daarvoor. Als u van plan bent uw eigen websites te maken, moet u deze ook beter leren kennen.

Java

Bij het overwegen van de meest populaire programmeertalen kan men niet anders dan Java noemen. Het is een objectief georiënteerde programmeertaal die sinds 1995 in gebruik is. Het is zeer licht van gewicht en draait op elke Java-machine van elke architectuur. Gebruikt voor het ontwikkelen van applicaties voor Android en iOS.

Python

Python - wiens belangrijkste taak het is om de productiviteit van ontwikkelaars te verhogen en code leesbaarder te maken. Het heeft een kleine lijst met syntactische constructies en een zeer indrukwekkende standaardbibliotheek met functies. De ontwikkeling van de taal begon in de jaren 90 en gaat nog steeds door. Het wordt gebruikt om verschillende projecten, uitbreidingen en integratie van eerder ontwikkelde applicaties te ontwikkelen.

De basis van de Python-taal kan zowel als begin met programmeren als als tweede aanvullende taal worden geleerd.

Robijn

Ruby is een programmeertaal op hoog niveau die delen van Perl, Smalltalk, Eiffel, Ada en Lisp bevat. In gebruik sinds 1995. De belangrijkste voordelen van de taal zijn de eenvoud en flexibiliteit. Geschikt voor zowel het schrijven van kleine applicaties als het ontwikkelen van serieuze programma's.

PHP-taal

PHP is een redelijk populaire scripttaal die is ontworpen voor het maken van webapplicaties. Heel vaak is het ook opgenomen in de lijst met "Programmeertalen voor beginners" en aanbevolen voor studie.

Met zijn hulp kunt u in zeer korte tijd hoogwaardige webapplicaties maken. De taal heeft een eenvoudige en begrijpelijke structuur, waardoor u deze binnen enkele dagen kunt leren.

Conclusie

We hebben gekeken naar de meest populaire programmeertalen, waarvan de studie je zal helpen in de toekomst met succes je eigen projecten te creëren en geld te verdienen als programmeur. Er bestaat geen consensus over welke taal je moet studeren, maar tegelijkertijd merken experts op dat het raadzaam is om meerdere programmeertalen te kennen, omdat dit het werkterrein verder zal uitbreiden en het gemakkelijker zal maken om aan verschillende teamprojecten te werken.

Programmeren is een hele wetenschap waarmee je computerprogramma's kunt maken. Het omvat een groot aantal verschillende bewerkingen en algoritmen die één enkele programmeertaal vormen. Wat is het en wat zijn de verschillende programmeertalen? Het artikel geeft antwoorden en biedt ook een overzichtslijst van programmeertalen.

De geschiedenis van de opkomst en veranderingen van programmatalen moet samen met de geschiedenis van de ontwikkeling van computertechnologieën worden bestudeerd, omdat deze concepten rechtstreeks met elkaar verband houden. Zonder programmeertalen zou het onmogelijk zijn om welk programma dan ook te maken waarmee een computer kan werken, wat betekent dat het maken van computers een zinloze bezigheid zou worden.

De eerste machinetaal werd in 1941 uitgevonden door Konrad Zuse, de uitvinder van de Analytical Engine. Even later, in 1943, creëerde Howard Aiken de Mark 1-machine, die instructies op machinecodeniveau kon lezen.

In de jaren vijftig begon de vraag naar softwareontwikkeling en machinetaal kon geen grote hoeveelheden code verwerken, dus ontstond er een nieuwe manier om met computers te communiceren. "Assembler" is de eerste geheugentaal die machine-instructies vervangt. In de loop der jaren wordt de lijst met programmeertalen alleen maar groter, omdat de reikwijdte van computertechnologie groter wordt.

Classificatie van programmeertalen

Momenteel zijn er meer dan 300 programmeertalen. Elk van hen heeft zijn eigen kenmerken en is geschikt voor één specifieke taak. Alle programmeertalen kunnen in verschillende groepen worden verdeeld:

  • Aspectgericht (het hoofdidee is de scheiding van functionaliteit om de efficiëntie van softwaremodules te vergroten).
  • Structureel (gebaseerd op het idee om een ​​hiërarchische structuur van individuele programmablokken te creëren).
  • Logisch (gebaseerd op de theorie van het apparaat van wiskundige logica en de resolutieregels).
  • Objectgeoriënteerd (bij dergelijk programmeren worden niet langer algoritmen gebruikt, maar objecten die tot een bepaalde klasse behoren).
  • Multi-paradigma (combineer verschillende paradigma's, en de programmeur beslist zelf welke taal hij in een bepaald geval moet gebruiken).
  • Functioneel (de belangrijkste elementen zijn functies die hun waarde veranderen afhankelijk van de resultaten van berekeningen van de brongegevens).

Programmeren voor beginners

Veel mensen vragen zich af wat programmeren is? In wezen is het een manier om met een computer te communiceren. Dankzij programmeertalen kunnen we specifieke taken aan verschillende apparaten toewijzen door speciale applicaties of programma's te maken. Wanneer je deze wetenschap in de beginfase bestudeert, is het belangrijkste om geschikte (voor jou interessante) programmeertalen te kiezen. Hieronder vindt u een lijst voor beginners:

  • Basic is uitgevonden in 1964, behoort tot de familie van talen op hoog niveau en wordt gebruikt voor het schrijven van applicatieprogramma's.
  • Python is vrij gemakkelijk te leren vanwege de eenvoudige, leesbare syntaxis, maar het voordeel is dat het kan worden gebruikt om zowel reguliere desktopprogramma's als webapplicaties te maken.
  • Pascal is een van de oudste talen (1969) die is gemaakt om studenten te onderwijzen. De moderne modificatie ervan is strikt getypeerd en gestructureerd, maar Pascal is een volledig logische taal die op intuïtief niveau begrijpelijk is.

Dit is geen volledige lijst met programmeertalen voor beginners. Er zijn een groot aantal syntaxis die gemakkelijk te begrijpen zijn en waar de komende jaren zeker vraag naar zal zijn. Iedereen heeft het recht om onafhankelijk de richting te kiezen die voor hen interessant zal zijn.

Beginners hebben de mogelijkheid om het leren van programmeren en de basisprincipes ervan te versnellen dankzij speciale hulpmiddelen. De belangrijkste assistent is de geïntegreerde ontwikkelomgeving voor programma's en applicaties Visual Basic (“Visual Basic” is ook een programmeertaal die de stijl heeft geërfd van de Basic-taal uit de jaren zeventig).

Niveaus van programmeertalen

Alle geformaliseerde talen bedoeld voor het maken, beschrijven van programma's en algoritmen voor het oplossen van problemen op computers zijn onderverdeeld in twee hoofdcategorieën: programmeertalen op laag niveau (de lijst wordt hieronder gegeven) en op hoog niveau. Laten we over elk van hen afzonderlijk praten.

Talen op laag niveau zijn ontworpen om machine-instructies voor processors te creëren. Hun belangrijkste voordeel is dat ze geheugensteuntjes gebruiken, d.w.z. in plaats van een reeks nullen en enen (van het binaire getalsysteem), onthoudt de computer een betekenisvol verkort woord uit de Engelse taal. De bekendste talen op laag niveau zijn "Assembler" (er zijn verschillende subtypes van deze taal, die elk veel gemeen hebben, maar alleen verschillen in een reeks aanvullende richtlijnen en macro's), CIL (beschikbaar in .Net platform) en JAVA Bytecode.

Programmeertalen op hoog niveau: lijst

Talen op hoog niveau zijn gemaakt voor het gemak en een grotere efficiëntie van applicaties, ze zijn precies het tegenovergestelde van talen op laag niveau. Hun onderscheidende kenmerk is de aanwezigheid van semantische constructies die de structuren en algoritmen van de programma's bondig en bondig beschrijven. In talen op een laag niveau zou de beschrijving ervan in machinecode te lang en onbegrijpelijk zijn. Talen op hoog niveau zijn platformonafhankelijk. In plaats daarvan vervullen compilers de vertaalfunctie: zij vertalen de programmatekst naar elementaire machine-instructies.

De volgende lijst met programmeertalen: C ("C"), C# ("C-sharp"), "Fortran", "Pascal", Java ("Java") - is een van de meest gebruikte syntaxis op hoog niveau. Het heeft de volgende eigenschappen: deze talen werken met complexe structuren, ondersteunen stringdatatypen en bewerkingen met bestands-I/O-informatie, en hebben ook het voordeel dat ze veel gemakkelijker zijn om mee te werken vanwege de leesbaarheid en begrijpelijke syntaxis.

Meest gebruikte programmeertalen

In principe kun je een programma in elke taal schrijven. De vraag is: zal het efficiënt en foutloos werken? Daarom moet je de meest geschikte programmeertalen kiezen om verschillende problemen op te lossen. De lijst op populariteit kan als volgt worden beschreven:

  • OOP-talen: Java, C++, Python, PHP, VisualBasic en JavaScript;
  • groep structurele talen: Basic, Fortran en Pascal;
  • multi-paradigma: C#, Delphi, Curry en Scala.

Reikwijdte van programma's en toepassingen

De taalkeuze waarin een bepaald programma is geschreven, hangt grotendeels af van het toepassingsgebied ervan. Dus voor het werken met de computerhardware zelf (stuurprogramma's schrijven en ondersteunende programma's) zou de beste optie C ("C") of C++ zijn, die zijn opgenomen in de belangrijkste programmeertalen (zie de lijst hierboven) . En om mobiele applicaties, inclusief games, te ontwikkelen, moet u Java of C# (“C-sharp”) kiezen.

Als je nog niet hebt besloten in welke richting je wilt gaan werken, raden we je aan om te beginnen met studeren in C of C++. Ze hebben een zeer duidelijke syntaxis en een duidelijke structurele indeling in klassen en functies. Als u C of C++ kent, kunt u bovendien gemakkelijk elke andere programmeertaal leren.

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

Ik presenteer u een kort overzicht van 25 bekende programmeertalen. Beginnend 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 studeren.

Voordat je programmeertalen gaat leren, raad ik je aan een cursus .

1. JavaScript

Prototypegerichte scripting-programmeertaal. JavaScript is oorspronkelijk gemaakt om webpagina’s ‘levend’ te maken. In de browser maken ze rechtstreeks verbinding met de 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 soortgelijke naam de nieuwe taal populairder zou maken.

Het was de bedoeling dat JavaScript een soort ‘klein broertje’ van Java zou worden. De geschiedenis heeft echter zijn eigen weg, JavaScript is enorm gegroeid en nu is het een volledig onafhankelijke taal, met zijn eigen specificatie en heeft niets met Java te maken.

2. Java


Een sterk getypeerde objectgeoriënteerde programmeertaal. Java-applicaties worden doorgaans vertaald naar aangepaste 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 de volledige onafhankelijkheid van de bytecode van het besturingssysteem en de hardware, waardoor u Java-applicaties kunt uitvoeren op elk apparaat waarvoor een overeenkomstige virtuele machine bestaat. Een ander belangrijk kenmerk van de Java-technologie is het flexibele beveiligingssysteem, waarbij de programma-uitvoering volledig wordt gecontroleerd door de virtuele machine.

De taal heette oorspronkelijk Oak en is ontwikkeld door James Gosling voor het programmeren van consumentenelektronica. Het werd later omgedoopt tot Java en werd gebruikt om clientapplicaties en serversoftware te schrijven.

3.PHP


Het is een veel voorkomende, open-source, geïnterpreteerde taal voor algemene doeleinden (scripttaal). PHP is speciaal gemaakt voor webontwikkeling en de code ervan kan rechtstreeks in HTML-code worden ingesloten. De syntaxis van de taal komt 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 de reikwijdte van PHP is hiertoe niet beperkt.

4. Python

Een hoogwaardige programmeertaal voor algemene doeleinden, gericht op het verhogen van de productiviteit van ontwikkelaars, de leesbaarheid van code en de ontwikkeling van webapplicaties. De kernsyntaxis van Python is minimalistisch. Code in Python 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-ontwikkeltaal voor het Microsoft .NET Framework. C# behoort tot een taalfamilie met een C-achtige syntaxis, waarvan de syntaxis het dichtst bij C++ en Java ligt.

De taal heeft statische typen, ondersteunt polymorfisme, overbelasting van operators, afgevaardigden, attributen, gebeurtenissen, eigenschappen, generieke typen en methoden, iterators, anonieme functies met ondersteuning voor sluitingen, LINQ, uitzonderingen, opmerkingen in XML-formaat.

6. C++


Een gecompileerde, statisch getypeerde 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 behulp van C++. Bovendien zijn sommige moderne games en besturingssystemen in C++ ontwikkeld vanwege de snelle verwerking en compilatie.

7. Robijn


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

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

8.CSS


Cascading Style Sheets zijn 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 middel om het uiterlijk van webpagina's te beschrijven en te ontwerpen die zijn geschreven met HTML- en XHTML-opmaaktalen, maar kan ook worden toegepast op alle XML-documenten.

9.C


Een gecompileerde, statisch getypeerde programmeertaal voor algemene doeleinden. De C-taal werd 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 tot het begrijpen van andere talen. De C-taal wordt gebruikt voor het ontwikkelen van applicaties op laag niveau, omdat deze wordt beschouwd als het dichtst bij hardware.

10. Doelstelling-C


Een gecompileerde objectgeoriënteerde programmeertaal die wordt gebruikt door Apple Corporation, gebouwd op de C-taal en Smalltalk-paradigma's. De Objective-C-taal is een superset van de C-taal, dus 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. De taal wordt ook gebruikt voor iOS (Cocoa Touch).

11. Schelp

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 en functiedeclaraties. De UNIX-familie van besturingssystemen gebruikt SHELL als de standaard taakcontroletaal.

12. R


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

13. Perl


Een op hoog niveau geïnterpreteerde dynamische programmeertaal voor algemene doeleinden. De naam van de taal is een acroniem dat staat voor Practical Extraction and Report Language – “een praktische taal voor het extraheren van gegevens en het schrijven van rapporten.” Het belangrijkste kenmerk van de taal zijn de rijke mogelijkheden voor het werken met tekst, inclusief het werken met reguliere expressies die in de syntaxis zijn ingebouwd. Momenteel wordt het gebruikt voor een breed scala aan taken, waaronder systeembeheer, webontwikkeling, netwerkprogrammering, games, bio-informatica en de ontwikkeling van grafische gebruikersinterfaces.

14. Schaal


Een programmeertaal met meerdere paradigma's, ontworpen om beknopt en typeveilig te zijn voor het eenvoudig en snel creëren van op componenten gebaseerde software, waarbij de mogelijkheden van functioneel en objectgeoriënteerd programmeren worden gecombineerd. Scala-programma's lijken in veel opzichten op Java-programma's en kunnen vrijelijk communiceren met Java-code.

15. Ga


Een gecompileerde multi-threaded programmeertaal ontwikkeld door Google. De Go-taal is ontwikkeld als 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 creëren. Tijdens de ontwikkeling werd speciale aandacht besteed aan het garanderen van een zeer efficiënte compilatie. Go-programma's worden gecompileerd in objectcode en vereisen geen virtuele machine om uit te voeren.

16.SQL

Structured Query Language. een formele, niet-procedurele programmeertaal die wordt gebruikt om gegevens te creëren, wijzigen en manipuleren in een willekeurige relationele database die wordt beheerd door een geschikt databasebeheersysteem. SQL is in de eerste plaats een informatielogische taal die is ontworpen voor het beschrijven, wijzigen en ophalen van gegevens die zijn opgeslagen in relationele databases. Elke SQL-instructie is een verzoek om gegevens uit een database of een aanroep naar de database waardoor gegevens in de database veranderen.

17. Haskell


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

18. Snel


Een open, multi-paradigma, gecompileerde programmeertaal voor algemene doeleinden. Swift is door Apple gemaakt, voornamelijk voor iOS- en OS X-ontwikkelaars, werkt met de Cocoa- en Cocoa Touch-frameworks en is compatibel met Apple's belangrijkste Objective-C-codebasis. Swift was bedoeld als een gemakkelijker leesbare en foutbestendigere taal dan zijn voorganger, Objective-C. Swift leent nogal wat van Objective-C, maar het wordt niet gedefinieerd door pointers, maar door de soorten variabelen die de compiler verwerkt. Veel scripttalen werken volgens een soortgelijk principe.

19. Matlab


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

20. Visuele basis


Een programmeertaal en geïntegreerde softwareontwikkelomgeving ontwikkeld door Microsoft Corporation. De Visual Basic-taal erfde de geest, stijl en syntaxis van zijn voorvader: de BASIC-taal, die veel dialecten kent. Tegelijkertijd combineert Visual Basic de procedures en elementen van objectgeoriënteerde en componentgeoriënteerde programmeertalen.

Visual Basic is ook een goed hulpmiddel voor het snel ontwikkelen van RAD-databasetoepassingen voor 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 naar het schrijven van programma-lanceringscode.

21. Delphi


Een imperatieve, gestructureerde, objectgeoriënteerde programmeertaal met sterke statische variabele-typering. 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, maar ook voor Google Android (rechtstreeks uitgevoerd op een ARM-processor).

22. Hip


Een objectgeoriënteerde programmeertaal ontworpen voor het Java-platform als aanvulling op de Java-taal met mogelijkheden van Python, Ruby en Smalltalk. Groovy gebruikt een Java-achtige syntaxis met dynamische compilatie van 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 evolutieronde 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 oudere versies (*.vbp) is alleen mogelijk na hun voorlopige conversie naar het VB.NET-formaat door een speciale wizard (Migration Wizard); Na de conversie is echter een aanzienlijke handmatige wijziging van de teksten vereist.

24.D

Een multi-paradigma gecompileerde programmeertaal gemaakt door Walter Bright van Digital Mars. D is oorspronkelijk bedoeld als een re-engineering van de C++-taal, maar ondanks de aanzienlijke invloed van C++ is het er geen variant van. De taal werd ook beïnvloed door concepten uit de programmeertalen Python, Ruby, C#, Java en Eiffel.

25. Monteur


Een machinegeoriënteerde taal op laag niveau met opdrachten die niet altijd overeenkomen met machineopdrachten, die extra functies kan bieden, zoals macro's; autocode uitgebreid met programmeertaalconstructies op hoog niveau, zoals expressies, macro's en middelen om programmamodulariteit te garanderen.

Assembleertaal is een notatiesysteem dat wordt gebruikt om programma's weer te geven die in machinecode zijn geschreven in voor mensen leesbare vorm. Met assembleertaal kan de programmeur alfabetische geheugensteuncodes gebruiken, naar eigen goeddunken symbolische namen toewijzen aan computerregisters en geheugen, en ook adresseringsschema's instellen die voor hemzelf handig zijn. Bovendien maakt het het gebruik van verschillende nummersystemen mogelijk om numerieke constanten weer te geven en wordt het mogelijk om programmaregels te labelen met symbolische namen, zodat er naar kan worden verwezen.

Instructies

Om de tekst van welk computerprogramma dan ook te schrijven, wordt een van de vele programmeertalen gebruikt. Het zijn allemaal sets met specifieke opdrachten: operators en beschrijvingen. In de regel is de basis van deze commando's daarom: als je Engels kent, kun je door de tekst van het programma te lezen zelfs begrijpen wat de computer met een of ander commando zal doen. De computer kent echter, in tegenstelling tot u, geen Engels - om ze te kunnen begrijpen, "vertaalt" de compiler deze opdrachten in machinetaal. Elke programmeertaal heeft zijn eigen compiler.

De eerste, waaronder: ADA, Basic, Algol, Fortran en anderen, die populair waren in de jaren 60-70, zijn lange tijd niet gebruikt, maar C++, bijvoorbeeld gemaakt in 1983, is nog steeds in trek, veel er worden speciale softwareproducten in geschreven. Basic, geïntroduceerd in 1991, is nog steeds in trek; evenals Pascal (Delphi-ontwikkelomgeving), Java, JavaScript en Ruby, gemaakt in 1995. Nieuwe zijn onder meer ActionScript en Nemerle, die respectievelijk in 1998 en 2006 verschenen.

De vermelde programmeertalen zijn nog steeds relevant, omdat ze voortdurend worden aangepast en hun nieuwe versies worden aangepast aan de behoeften van vandaag. Dit geldt vooral voor de taal C++. Ondanks het feit dat de programmacode die in deze taal is gecompileerd in sommige gevallen behoorlijk omslachtig is, helpt het gebruik van kant-en-klare sjablonen dit probleem op te lossen, waardoor de prestaties van softwareproducten aanzienlijk worden verbeterd.

De Visual Basic-ontwikkelomgeving, ontwikkeld door het beroemde Microsoft, wordt ook door de meeste programmeurs gebruikt, waardoor niet alleen compacte programmacode in de Basic-taal kan worden gemaakt, maar ook een handige ingebouwde ontwerper voor de gebruikersinterface kan worden gebruikt. Maar om websites te maken gebruiken programmeurs de PHP-taal, die als universeel wordt beschouwd en met elk besturingssysteem werkt. Het wordt ook gebruikt als ontwerper van een gebruikersinterface. De belangrijkste nadelen van deze taal zijn echter het feit dat code die in eerdere versies is geschreven, niet door nieuwe wordt ondersteund.

Java kan ook op elk platform werken, maar om programma's in deze taal te schrijven moet je het dialect gebruiken dat bedoeld is voor dit soort softwareproducten. De programmeertalen Pascal en JavaScript onderscheiden zich door hun veelzijdigheid, veelzijdigheid en eenvoud. De eerste wordt vaker gebruikt om softwareproducten voor het besturingssysteem te maken, bijvoorbeeld Total Commander en QIP, en de tweede wordt door de meeste moderne browsers gebruikt.