Programmeringsspråk på høyt nivå og lavt nivå: hvilke du bør lære. Programmeringsnivåer

For tiden er det flere hundre faktisk brukte programmeringsspråk i verden. Hver har sitt eget bruksområde.

Enhver algoritme, som vi vet, er en sekvens av instruksjoner, hvoretter du kan flytte fra de første dataene til resultatet i et begrenset antall trinn. Avhengig av detaljgraden til instruksjonene, bestemmes vanligvis nivået på programmeringsspråket - jo mindre detaljer, jo høyere nivå på språket.

Basert på dette kriteriet kan følgende nivåer av programmeringsspråk skilles:

    maskin;

    maskinorientert (montører);

    maskinuavhengig (språk høy level).

Maskinspråk og maskinorienterte språk er språk lavt nivå, som krever spesifikasjon av fine detaljer om databehandlingsprosessen. Språk på høyt nivå imiterer naturlige språk ved å bruke noen ord snakket språk og vanlige matematiske symboler. Disse språkene er mer menneskevennlige.

Høynivåspråk er delt inn i:

    prosedyremessig (algoritmisk) (Basic, Pascal, C, etc.), som er ment for en entydig beskrivelse av algoritmer; å løse problemet prosessuelle språk kreve, i en eller annen form, å eksplisitt registrere prosedyren for å løse det;

    logiske (Prolog, Lisp, etc.), som er fokusert ikke på å utvikle en algoritme for å løse et problem, men på en systematisk og formalisert beskrivelse av problemet slik at løsningen følger av den kompilerte beskrivelsen;

    objektorientert (Object Pascal, C++, Java, etc.), som er basert på konseptet om et objekt som kombinerer data og handlinger på oss. Et program i et objektorientert språk, som løser et bestemt problem, beskriver i hovedsak en del av verden relatert til dette problemet. Å beskrive virkeligheten i form av et system av samvirkende objekter er mer naturlig enn i form av samvirkende prosedyrer.

Programmeringsspråk på høyt nivå

Programmeringsspråk på høyt nivå- et programmeringsspråk designet for hastighet og brukervennlighet av programmereren. Hovedtrekket til høynivåspråk er abstraksjon, det vil si introduksjonen av semantiske konstruksjoner som kort beskriver slike datastrukturer og operasjoner på dem, hvis beskrivelser i maskinkode (eller annet lavnivåprogrammeringsspråk) er svært lang og vanskelig å forstå.

Programmeringsspråk på høyt nivå ble designet for plattformuavhengighet av algoritmer. Avhengigheten av plattformen overføres til instrumentelle programmer - oversettere som kompilerer tekst skrevet på et høynivåspråk til elementære maskinkommandoer (instruksjoner). Derfor, for hver plattform, er det utviklet en plattformspesifikk oversetter for hvert høynivåspråk, for eksempel oversettelse av tekst skrevet i Delphi til elementære kommandoer fra mikroprosessorer i x86-familien.

Dermed streber språk på høyt nivå ikke bare for å lette løsningen av komplekse programoppgaver, men også for å forenkle portering av programvare. Bruken av en rekke oversettere og tolker sikrer tilkobling av programmer skrevet ved bruk av høynivåspråk med forskjellige operativsystemer, programmerbare enheter og utstyr, og krever ideelt sett ikke modifikasjoner kildekode(tekst skrevet på et språk på høyt nivå) for enhver plattform.

Denne typen isolasjon av høynivåspråk fra maskinvareimplementeringen av datamaskinen, i tillegg til mange fordeler, har også ulemper. Spesielt lar det deg ikke lage enkle og presise instruksjoner til utstyret som brukes. Programmer skrevet på høynivåspråk er lettere for programmereren å forstå, men er mindre effektive enn deres kolleger laget med lavnivåspråk. En av konsekvensene av dette var at det ble lagt til støtte for et eller annet lavnivåspråk (assembly language) til en rekke moderne profesjonelle høynivåprogrammeringsspråk.

Eksempler: C++, C#, Java, JavaScript, Python, PHP, Ruby, Perl, Pascal, Delphi, Lisp. Språk på høyt nivå er preget av evnen til å jobbe med komplekse datastrukturer. De fleste av dem har integrert støtte for strengtyper, objekter, operasjoner fil I/O og så videre.

Det første programmeringsspråket på høyt nivå vurderes dataspråk Plankalkül, utviklet av den tyske ingeniøren Konrad Zuse tilbake i perioden 1942-1946. En oversetter for det eksisterte imidlertid ikke før i 2000. Verdens første språkoversetter på høyt nivå er PP (Programming Program), også kjent som PP-1, testet med suksess i 1954. PP-2-oversetteren (1955, den fjerde oversetteren i verden) var allerede i ferd med å optimalisere og inneholdt sin egen laster og feilsøker, et bibliotek med standardprosedyrer, og PP-oversetteren for Strela-4-datamaskinen inneholdt allerede en linker av moduler. Imidlertid begynte den utbredte bruken av høynivåspråk med fremkomsten av Fortran og opprettelsen av en kompilator for dette språket (1957)

Programmeringsspråk- språk (tegnsystem) beregnet for opptak dataprogrammer. Et programmeringsspråk definerer et sett av leksikalske, syntaktiske og semantiske regler, definere utseende programmer og handlinger som utøveren (vanligvis en datamaskin) vil utføre under dens kontroll. Et programmeringsspråk er laget for å skrive dataprogrammer, som er et sett med regler som lar datamaskinen gjøre det ene eller det andre. databehandlingsprosess, organisere håndteringen av ulike objekter osv. Programmeringsspråket skiller seg fra det naturlige emnespråk, som er beregnet på menneskelig interaksjon med en datamaskin, mens naturlige språk brukes for at folk skal kommunisere med hverandre.

Det finnes ulike klassifikasjoner av programmeringsspråk. delt inn i språk lavt og høyt nivå .

Hvis tungen er nær naturlig språk programmering kalles det et språk på høyt nivå; hvis det er nærmere maskinkommandoer, kalles det et språk på lavt nivå.

Til språkgruppen lavt nivå inkluderer maskinspråk og symbolske kodespråk: Autocode, Assembly. Operatørene av dette språket er de samme maskininstruksjonene, men skrevet i mnemoniske koder, og ikke spesifikke adresser, men symbolske navn brukes som operander. Alle lavnivåspråk er rettet mot en bestemt type datamaskin, det vil si at de er maskinavhengige.

Til programmeringsspråk høy level inkludere Fortran(formeloversetter), ALGOL, COBOL(kommersielt språk - brukes primært til programmering økonomiske oppgaver), Pascal, GRUNNLEGGENDE, Si, Prolog etc.

Disse språkene maskinuavhengig, fordi de er ikke fokusert på kommandosystemet til en bestemt datamaskin, men på systemet av operander som er karakteristiske for registrering av en viss klasse av algoritmer. Imidlertid tar programmer skrevet på høynivåspråk mer minne og er tregere å kjøre enn programmer skrevet på maskinspråk.

Programmeringsspråk kan også deles inn i generasjoner:

første generasjons språk: maskinorienterte, manuelt styrte minner på førstegenerasjons datamaskiner.

andre generasjons språk: med mnemonikk presentasjon av kommandoer, såkalte autokoder.

tredje generasjons språk: generelt formål, brukes til å lage applikasjonsprogrammer hvilken som helst type. For eksempel BASIC, COBOL, C og Pascal.

språk fjerde generasjon : avansert, designet for å lage spesielle applikasjonsprogrammer for databasebehandling.

femte generasjons programmeringsspråk: deklarative, objektorienterte og visuelle språk. For eksempel, Prolog, LISP (brukes til å bygge programmer ved bruk av kunstig intelligens), C++, Visual Basic, Delphi.

7. Programvare. PPP ms Office.

Applikasjonsprogramvare – Dette er et kompleks programvare og dokumentasjon for dem, designet for å løse relativt smale klasser av problemer i spesifikke fagområder, designet for en spesifikk forbruker: vitenskapelige, tekniske, økonomiske, ingeniørmessige, design og andre spesielle problemer i ulike sfærer av menneskelig aktivitet.

Dermed hver søknadsprogram(oftest kalles disse programmene applikasjoner) er designet for å løse et spesifikt problem i et spesifikt bruksområde (for eksempel: kontorprogrammer, juridiske systemer, regnskapsprogrammer, publiseringssystemer og så videre.).

Søknadspakke er et sett med programmer designet for å løse problemer i en bestemt klasse (funksjonelt delsystem, forretningsapplikasjon).

Skille følgende typer PPP:

generell formål (universell);

· metodeorientert;

· problemorientert;

· globale nettverk;

organisering (administrasjon) av databehandlingsprosessen

Generelle OPS – universell programvareprodukter, designet for å automatisere utvikling og drift av funksjonelle brukeroppgaver og informasjonssystemer generelt.

Metodeorientert OPS skiller seg ved at deres algoritmiske grunnlag implementerer en økonomisk og matematisk metode for å løse problemet.

Problemorienterte programvareprodukter er programvareprodukter utviklet for å løse et problem innenfor et spesifikt funksjonsområde.

OPS av enkelte fagområder. En av hovedretningene for utviklingen av programvareindustrien i flere år har vært utviklingen av programvare for ulike fagområder: regnskap, økonomistyring, rettssystemer mv.

OPS-regnskap (OPS BU). Til tross for at det er mer enn tusen replikerte regnskapspakker med ulik kraft og pris i verden, foretrekker russiske gründere innenlandske pakker som er mer egnet for forholdene i en overgangsøkonomi og rask endring rettsakter som regulerer regnskapsprosedyrer. For tiden er tredje generasjon russiske automatiserte regnskapssystemer i ferd med å dukke opp.

OPS økonomistyring (PPP FM) dukket opp i forbindelse med behov for økonomisk planlegging og analyse av virksomheten til virksomheter.

OPS lovlig hjelpesystemer representerer et effektivt verktøy for å arbeide med en enorm mengde lovgivningsinformasjon som kommer i en kontinuerlig strøm.

PPP av globale datanettverk. Hovedformålet med global datanettverk er å gi praktisk, pålitelig brukertilgang til geografisk distribuerte nettverksressurser, databaser, meldingsoverføring osv.

For å sikre organiseringen av administrasjonen av dataprosessen i lokale og globale nettverk Datamaskiner i mer enn 50 % av verdens systemer bruker programvare fra Bay Networks (USA), som kontrollerer dataadministrasjon, svitsjer, huber, rutere og meldingstrafikk.

Design av programmeringsspråk

Formål med programmeringsspråk

Programmerings språk

Programmeringsspråk er designet for å kommunisere mellom en person og et mikroprosessorsystem. Denne forbindelsen består i å overføre fra en person til systemet et sett med kommandoer (instruksjoner) som må utføres. Et bestilt sett med slike instruksjoner kalles program.

At. Programmeringsspråk er designet for å skrive dataprogrammer som inneholder instruksjoner for å utføre en bestemt prosess og organisere kontrollen av alle enheter.

Programmeringsspråk er laget for å brukes ASCII, dvs. tilgjengelighet for alle grafiske symboler ASCII er nødvendig og tilstrekkelig tilstand for å registrere eventuelle språkkonstruksjoner.

Programmet på språket er skrevet i tekstredigerer. Fordi Prosessoren forstår kun digitalt binær kode, konverteres skrevne kommandoer til maskinkode ved hjelp av et oversetterprogram kalt en oversetter. Det finnes to typer oversettere:

1) tolker - behandle tekst direkte mens du skriver et program, dvs. hver linje separat;

2) kompilatorer - konverter hele teksten til programmet samtidig.

Programmet fungerer etter databehandlingkonstanter Og variabler. Operatører bestemmer handlinger på konstanter og variabler. Operatør er en språkopplæring.

Et program er en sekvens av utsagn skrevet etter hverandre. Når det gjelder deres struktur, kan programmer være lineære, sykliske og forgrenede.

Det er forskjellige nivåer (i forhold til naturlige, menneskelige) programmeringsspråk:

Lavt nivå – maskinspråk;

Monteringsspråk er nær maskinspråk;

Språk på høyt nivå er nær mennesker.

Bruk maskinspråk, den eneste som er forståelig for mikroprosessoren, forårsaker vanskeligheter knyttet til behovet for å skrive tungvinte, vanskelige å huske binære kodekombinasjoner, med vanskelighetene med å finne feil i det kompilerte programmet, som er en sekvens av digitale koder, med vanskeligheter med å lage endringer i det kompilerte programmet.

Sammen med disse ulempene har kodekombinasjonsspråket også fordeler. Et program på dette språket viser seg å være det mest effektive, det tar opp minimalt med minne og kjører raskere.

Eksempel: For å representere maskinspråk bruker vi DOS-program DEBUG er et spesialprogram inkludert i MS-DOS-verktøy for å gå inn og trinnvis utførelse programmer skrevet på maskinspråk eller ved hjelp av monteringsinstruksjoner (fig. 3.16).

Figur 3.16 – Vise innholdet i minneceller i DEBUG-programvinduet

Når du prøver å finne ut hvilket programmeringsspråk du skal begynne å lære, vil du sannsynligvis komme over begrepene "høyt nivå" og "lavt nivå". Folk snakker om programmeringsspråk på høyt og lavt nivå hele tiden. Men hva betyr dette egentlig? Og hva vil det si å lære å skrive kode? La oss starte med definisjonene av hver.


Programmeringsspråkene "Høyt" og "Lavt nivå".

I denne artikkelen vil jeg snakke om "høyt" og "lavt nivå" språk. Men det er ingen spesielle kriterier for å bestemme dette. Bare husk at dette i stor grad avhenger av perspektivet ditt. Hvis du er en C-programmerer, kan Java virke ganske høyt nivå. Hvis du er vant til Ruby, kan Java virke som et språk på lavt nivå.

Maskinkode og lavnivåspråk

Enten et språk anses på høyt eller lavt nivå (eller et sted midt i mellom), handler det om abstraksjon. Maskinkode har ingen abstraksjon - den inneholder separate instruksjoner, overført til datamaskinen. Og siden maskiner kun omhandler tall, er de representert i binær(selv om de noen ganger er skrevet med desimal eller heksadesimal notasjon).

Her er et eksempel på maskinkode:

I maskinkode må operasjoner spesifiseres nøyaktig. For eksempel, hvis en del informasjon må hentes fra minnet, vil maskinkoden måtte fortelle datamaskinen hvor i minnet den skal finne den.

Å skrive direkte til maskinkode er mulig, men veldig vanskelig.

Programmeringsspråk på lavt nivå legger til litt abstraksjon til maskinkoder. Denne abstraksjonen skjuler spesifikke maskinkodeinstruksjoner bak erklæringer som er mer lesbare for mennesker. Monteringsspråk er de laveste språkene ved siden av maskinkoden.

I maskinkode kan du skrive noe sånt som "10110000 01100001", men assemblerspråk kan forenkle dette som "MOV AL, 61h". Det er fortsatt nesten en-til-en samsvar mellom det som er skrevet på assemblerspråk og instruksjonene som gis til maskinen.

Flytter du inn i mer populære programmeringsspråk, ender du opp med noe som C. Selv om dette språket ikke er like lavt nivå som assemblerspråk, er det fortsatt en sterk samsvar mellom det som er skrevet i C og maskinkode. De fleste operasjoner skrevet i C kan fylles med et lite antall maskinkodeinstruksjoner.

Programmeringsspråk på høyt nivå

I likhet med språk på lavere nivå, dekker høyere nivåer et bredt spekter av abstraksjoner. Noen språk, som Java (mange anser det som et mellomprogrammeringsspråk), gir deg fortsatt mye kontroll over hvordan datamaskinen administrerer minne og data.

Andre, som Ruby og Python, er veldig abstrakte. De gir deg mindre tilgang til funksjoner på lavere nivå, men syntaksen er mye lettere å lese og skrive. Du kan gruppere ting i klasser som arver egenskaper, så du trenger bare å deklarere dem én gang.

Variabler, objekter, subrutiner og looper er viktige deler av høynivåspråk. Disse og andre konsepter vil hjelpe deg å fortelle maskinen mange ting med korte, konsise utsagn.

Mens assembly-språket har en nesten ensartet tilordning mellom instruksjonene og maskinkodeinstruksjonene, kan et språk på høyere nivå sende dusinvis av kommandoer med en enkelt kodelinje.

Det er viktig å merke seg at "programmeringsspråk på høyt nivå" kan inkludere alt som er mer abstrakt enn assemblerspråk.

Hvilket språk skal du studere: lavt eller høyt nivå?

Dette er definitivt generelt spørsmål blant nye og ambisiøse programmerere. Hvilke programmeringsspråk er bedre å lære: høyt eller lavt nivå? Som med mange programmeringsspørsmål, er spørsmålet om programmeringsspråk på høyt nivå og lavt nivå ikke så enkelt.

Begge typer språk har viktige fordeler. Språk på lavt nivå, fordi de krever lite tolkning av datamaskinen, har en tendens til å være veldig raske. Og de gir programmerere mye kontroll over datalagring, minne og gjenfinning.

Høynivåspråk er imidlertid intuitive og lar programmerere skrive kode mye mer effektivt. Disse språkene anses også som "tryggere" fordi det er flere sikkerhetstiltak som hindrer koderen i å utstede dårlig skrevne kommandoer som kan forårsake skade. Men de gir ikke programmerere den samme kontrollen over prosesser på lavt nivå.

Med det i tankene, her er en liste over populære språk på en skala fra lav til høy:

  • JavaScript
  • Python

Dette er selvsagt delvis subjektivt. Og det inkluderer bare en liten brøkdel av de tilgjengelige språkene.

Men dette bør gi deg en ide om hvilket nivå språkene du er interessert i er på.

Hva vil du gjøre?

Når du bestemmer deg for hvilket språk du skal lære, bør ditt første spørsmål være: hva vil du programmere?

Hvis du vil programmere OS, kjerner eller annet som trengs for å kjøre på topphastighet, kan et språk på lavere nivå være godt valg. Stor en del av Windows, OS X og Linux er skrevet på C- og C-avledede språk som C++ og Objective-C.

Mange moderne applikasjoner skrevet på språk på høyere nivå eller til og med domenespesifikke språk. Python og Ruby er spesielt populære for nettapplikasjoner, selv om HTML5 blir kraftigere. Språk som Swift, C#, JavaScript og SQL har sine egne styrker og svakheter.

Jeg leste nylig en tråd på et programmeringsforum og kom over et interessant forslag: studer begge nivåene samtidig. Du vil få en dypere forståelse av typene abstraksjoner som gjør et språk på høyere nivå mer effektivt.

Selvfølgelig er det ikke lett å lære to språk samtidig, så det kan være lurt å spre læringen litt. Og å velge to språk som ligner mest kan være nyttig.

Igjen, vi går tilbake til det jeg sa tidligere: velg et språk basert på hva du vil gjøre. Gjør noen undersøkelser for å finne ut hvilke språk folk bruker innen sitt felt. Bruk deretter denne informasjonen til å velge et språk på høyt og lavt nivå og begynne å lære dem.

Du vil snart se parallellene og du vil få en mye dypere forståelse av hvordan programmering fungerer.

Fokuser på målet, ikke midlet.

Det er mange kriterier du kan bruke for å velge et programmeringsspråk. Et av kriteriene er høyt og lavt nivå. Men i nesten alle tilfeller er kriteriene du bør bruke det du vil programmere.

Prosjektet ditt kan dra nytte av et språk på lavt nivå. Eller det kan være mye mer effektivt på et høyt nivå. Det er opp til deg å velge riktig verktøy for jobben. Fokuser på målet ditt og velg riktig språk hver gang.

Har du erfaring med språk på høyt og lavt nivå? Foretrekker du det ene fremfor det andre? Del dine tanker i kommentarene nedenfor!

Hvordan utvikle seg datateknologi står ikke stille, og metoder og programmeringsspråk blir stadig forbedret. La oss vurdere hvilke språk som finnes i det moderne datamaskinfeltet og deres klassifisering.

Generell informasjon

Listen over programmeringsspråk er så bred og mangfoldig at det er en nesten umulig oppgave å legge den ut fullstendig. Blant alle språk kan tre hovedundergrupper skilles:

  • maskin (programmeringsspråk på lavt nivå);
  • maskinorientert (montører);
  • maskinuavhengig (høyt nivå);

Blant utviklerne av moderne programvare De mest populære er følgende store programmeringsspråk. Listen er gitt i synkende rekkefølge etter popularitet:

  1. Java.
  2. HTML.
  3. Visual Basic.
  4. Delphi.

Denne listen over programmeringsspråk er langt fra komplett, men disse er de mest populære språkene, som kan kreves av en programmerer når han søker jobb. Alle av dem er programmeringsspråk på høyt nivå.

Grunnleggende om programmering

Programmeringsspråk på lavt nivå er de språkene som krever vurdering av typen og egenskapene til prosessoren. Operatørene og metodene for drift av slike programmeringsspråk er ganske nær maskinkode; de ​​krever kunnskap om minneenheten personlig datamaskin og hvordan prosessoren får tilgang til den.

Det er vanskelig å nevne ulike språk lavt nivå programmering. Listen vil fortsatt reduseres til ett dominerende språk - assembly language. Siden den lar deg komponere programkoder i notasjoner nær maskinkode, brukes assembler utelukkende når du skriver systemprogramvare, for eksempel operativsystemer, enhetsdrivere og ved programmering av kontrollkoder for mikrokretser.

Ulempen med slike programmeringsspråk er at programmer i dem er skrevet for å bli utført spesifikke oppgaver, på bestemt enhet og deres utførelse er umulig hvis de overføres til en annen prosessor.

Applikasjonsutvikling

Liste over programmeringsspråk å lage tilpassede applikasjoner, samt for utvikling og implementering av tilpasset programvare, har tusenvis av stillinger. Som du forstår, skyldes et slikt mangfold at et spesifikt språk er egnet for å løse visse problemer.

Selv om disse programmeringsspråkene definerer egen gruppe, utføres deres i maskinkode. For utførelse ferdig program linje for linje og oversettelse til brukes spesielle programmer- tolker. Hvis oversettelsen av programkode fra ett språk til et annet utføres uten å utføre kommandoer, gjør kompilatorprogrammer dette. Generelt programmer designet for å oversette skriftlige programmer fra ett formelt språk programmering til en annen kalles oversettere.

La oss se nærmere på programmeringsspråk på høyt nivå. Vi vil ikke lage en liste, vi vil bare skrive litt mer detaljert om hver av de mest populære.

SQL

Et spesialisert programmeringsspråk er først og fremst ment for arbeid med databasestyringssystemer og deres programmering. SQL oversettes til "spesialisert" Siden DBMS-markedet har vokst eksponentielt de siste tiårene, kommer ikke populariteten til dette språket som en overraskelse.

Det er forskjellige meninger om fremtiden til dette språket. Det antas definitivt at teknologien for å lage relasjonsdatabaser var på sitt beste, men tiden begynner å renne ut. Behovet for utvikling i forbindelse med de økende volumene av behandlet data fører eksperter til ideen om at menneskeheten i fremtiden bare trenger en overgang fra relasjonelle til post-relasjonelle teknologier, men tar hensyn til å opprettholde kompatibilitet med eksisterende databanker.

Javascript

Det rangerer med rette nummer to blant programmeringsspråk på høyt nivå. Enkel å lære, praktisk å bruke. Økt tilpasningsevne til programmering sammenlignet med forfaderen fører til at millioner av mennesker rundt om i verden jobber med dette språket. Et objektorientert språk basert på C++, tilpasset for å lage programmer og applikasjoner som er i stand til å behandle enorme strømmer av informasjon i spesialiserte miljøer og tar hensyn til spesifikasjonene til implementeringsmiljøet til det ferdige produktet.

Java-teknologi- dette er grunnlaget som lar deg øke infrastrukturen til bedrifter og selskaper i ubegrensede mengder, i stand til å koble sammen systemer av forskjellige kalibre, fra å koble til et telefonnettverk via Wi-Fi og slutte med superdatamaskiner.

XML

Denne teknologien er en etterkommer av HTML, og er et utvidbart markeringsspråk. Den er tilrettelagt for tolking av dokumenter. Den utfører komplekse transformasjoner og endringer i dokumenter. XML-språk brukes til overføring og midlertidig lagring av data ved arbeid med div relasjonsdatabaser gjennom Internett.

XML har allerede nådd et punkt hvor det kan hevde å være den grunnleggende teknologien for å bygge bedriftsnettverk.

Programmering på russisk

De mest populære programmeringsspråkene bruker vokabular på engelsk. Men i tillegg til dem er det også russiske programmeringsspråk. Listen på russisk er liten, men fagområde Bransjen de brukes i er svært spesialisert. La oss gi noen eksempler.

  • 1C:Bedrift. Hele systemet, designet for å administrere en organisasjon på alle aktivitetsområder. Du kan ofte finne "1C Programmer" i stillingsannonser.
  • Verb. En analog av engelskspråklige Pascal.
  • Robik. Et spesialisert programmeringsspråk utviklet for å lære barn det grunnleggende om programmering.
  • Rapier. Et prosedyrebasert språk.

Som du kan se, er listen over programmeringsspråk så bred og mangfoldig at den ikke kan dekkes av noen klassifiseringer eller lister. Hvis du bestemmer deg for å ta opp programmering på et amatør- eller profesjonelt nivå, husk at en programmerer er et kreativt yrke som krever ikke bare kunnskap, men også fantasi, fantasi, intuisjon og til og med litt flaks.