Den første generasjonen av dataprogrammeringsspråk dukket opp i løpet av de første dagene av data, fra 1940 -tallet til slutten av 1950 -tallet. Disse språkene var veldig lavt nivå, direkte samspill med maskinvaren og krever detaljert kunnskap om datamaskinens arkitektur. Her er noen av de mest fremtredende førstegenerasjons programmeringsspråk:
1. Maskinkode:
* Natur: Dette er det mest grunnleggende nivået av programmering, bestående av sekvenser av binære tall (0 og 1) som datamaskinen direkte kjører.
* Fordeler: Ekstremt effektivt, da den direkte instruerer maskinvaren.
* Ulemper: Ekstremt kjedelig og feilutsatt, og krever omfattende kunnskap om maskinens arkitektur.
* eksempel:
`` `
01100110 00001101 00000000 00000001 10100000 10000010
`` `
2. Monteringsspråk:
* Natur: Bruker mnemoniske koder (korte forkortelser) for å representere maskininstruksjoner.
* Fordeler: Mer lesbar enn maskinkode, lettere å forstå og skrive.
* Ulemper: Fortsatt svært maskinavhengig, krever kunnskap om datamaskinens arkitektur.
* eksempel:
`` Assembly
Last R1, verdi; Last verdien i register R1
Tilsett R1, R2; Legg til verdien i R2 til R1
Lagre R1, resultat; Lagre resultatet i minnested
`` `
3. FORTRAN (Formula Translator):
* Natur: Det første mye brukte programmeringsspråket på høyt nivå, designet for vitenskapelige og tekniske applikasjoner.
* Fordeler: Introduserte funksjoner som variabler, løkker og underrutiner, forenkle programmeringsoppgaver.
* Ulemper: Begrenset til numeriske beregninger og manglet funksjoner for programmering av generell formål.
* eksempel:
`` Fortran
Les *, x, y
Z =x + y
Skriv *, z
SLUTT
`` `
4. COBOL (vanlig forretningsorientert språk):
* Natur: Designet spesielt for forretningsdatabehandling, med fokus på generering av filhåndtering og rapport.
* Fordeler: Enkelt å lese og forstå, noe som gjør det egnet for store forretningsapplikasjoner.
* Ulemper: Verbose og mindre fleksibel for vitenskapelige eller matematiske oppgaver.
* eksempel:
`` Cobol
Identifikasjonsavdeling.
Program-ID. Beregne interesse.
Dataavdeling.
Arbeidshageseksjon.
01 hovedbilde 9 (5).
01 Rentesats bilde 9v99.
01 Interesse bilde 9 (6) v99.
Prosedyreavdeling.
Hovedprosess.
Vis 'Enter rektor:'.
Godta rektor.
Vis 'Angi rente:'.
Godta rent.
Beregn rente =hovedstol * rente.
Vis 'interesse:', interesse.
Stopp løp.
`` `
Disse tidlige programmeringsspråkene la grunnlaget for utvikling av senere, mer sofistikerte språk som C, C ++, Java og Python. De introduserte grunnleggende konsepter som variabler, kontrollflyt og underrutiner, og banet vei for moderne programvareutvikling. Selv om det ikke lenger brukes mye i aktuelle applikasjoner, er deres innvirkning på datautviklingen ubestridelig.