IT

programmeringssprog..

15. november 2003 af IngenKenderDagen (Slettet)
Nu er vi jo på nettet så det skulle undre mig om ikke her er nogle mere eller mindre vidende 'nørder'... intet nedsættende. Jeg har et programmeringsforedrag her på onsdag.. om programmeringssprogenes historie... jeg er ret blank kan det så siges. Eller... altså vi har nogle figurer at gå ud fra med hvad der kom først og hvad der førte til hvad samt lidt detajler om f.eks. Fortran, C, Smalltalk, Ada.. argh ka ikke huske alle sammen... har vist om ca. 6-7 men er der nogen der kan gi et par overordnede pointer vi skal huske at vidderebringe??

samt: hvad er specielt ved basic hvis man skal beskrive det
Hvad kom før FORTRAN? ved godt det var det første med compiler men før det kørte man så med hulkort/strimler og hvad hed det??

håber på nogle tips!

Brugbart svar (1)

Svar #1
15. november 2003 af Katrine (Slettet)

Pascal er jo et programmeringsprog opkaldt efter en gut, som havde noget med hulkort-maskiner at gøre. Jeg har hørt det alt sammen før, men jeg kan ikke huske det hele. Men jeg er sikker på, at hele historien står på internettet et eller andet sted.

Hvis det var mig, så ville jeg nok nævne Pascal, Assemblerkode, maskinkode, binær og sådan..

Svar #2
16. november 2003 af IngenKenderDagen (Slettet)

pascal har vi med. Assembler? hmm må vel slå det op. vi havde ikke tænkt os at komme ind på binær da det vel mere er grunden til at det hele fungerer...ikke så meget en sammenhæng/forskel mellem sprogene...hmm... flere?

Brugbart svar (1)

Svar #3
17. november 2003 af SP anonym (Slettet)

Jeg ville nævne noget om forskellige klasser af sprog: imperative sprog(c++, java osv), funktionelle sprog (LISP, Scheme, ML m.fl.), logiske sprog(prolog, Mercury):
http://en.wikipedia.org/wiki/Functional_programming

En god oversigt over programmeringssprog og deres rødder:
http://people.mandrakesoft.com/~prigaux/language-study/diagram.png
samt
http://www.levenez.com/lang/history.html#04

Ang. BASIC så er her en udmærket beskrivelse af historien: http://www.phys.uu.nl/~bergmann/history.html

Der er ikke noget "specielt" ved BASIC, udover måske dets historie. Hvis BASIC ikke havde været Bill Gates favoritsprog, havde det(IMHO) højst sandsynligt ikke haft den udbredelse det har idag(i form af VB).

Iøvrigt så foregik programmering med FORTRAN i begyndelsen med hulkort. Jeg fandt en interessant beskrivelse i en af mine bøger("Structured Computer Organization"):
"In these early years, most computers were "open shop", which meant that the programmer had to operate the machine personally. Next to each machine was a sign-up sheet. A programmer wanting to run a program signed up for a block of time, usually early in the morning as most programmers liked to work when it was quiet in the machine-room. When the time arrived, the programmer headed for the machine room with a deck of 80-column punched cards(an early input medium) in one hand and a sharpened pencil in the other. Upon arriving in the computer room, he gently nudged the previous programmer toward the door and took over the computer."

Med hensyn til hvad der kom før Fortran, så kan du jo tage et kig på:
http://www.byte.com/art/9509/sec7/art19.htm
samt
http://www.princeton.edu/~ferguson/adw/programming_languages.shtml
og
http://www.softlord.com/comp/

Jeg ville også nævne COBOL. Det er et af de ældste stadig eksisterende sprog og et af de mest udbredte sprog. En stor del af de systemer der kører rundt omkring i verden er skrevet i COBOL. Se iøvrigt her en oversigt over antallet af programmører der skriver i COBOL, VB samt C/C++ (jeg ved ikke hvor tallene er fra, men det kunne være sjovt at vide):
http://www.omg.org/mda/mda_files/Soley-MDA/MDA-Seminar-Soley-2.htm

Nå, men det var mine 10 cents

Svar #4
17. november 2003 af IngenKenderDagen (Slettet)

1000 tak... det var noget mere end jeg forventede *S*... så er det bare om vi får stykket noget godt sammen... det er bare lidt at vi sidder 2 piger som er interesserede, men fuldstændig blanke iforhold til resten af holdet som ved alt om alt... mht putere... Nå men det hjalp...! tak!

Brugbart svar (1)

Svar #5
18. november 2003 af SP anonym (Slettet)

Jamen det var da så lidt.
Jeg har lige nogle tilføjelser til mit første indlæg.

Jeg fandt en anden udmærket tekst om emnet:
http://www.cs.hope.edu/~dershem/courses/cs361/book1.pdf

Iøvrigt ville jeg være meget forsigtig med at benytte de tal om antallet af programmører. Man kan jo ikke vide hvornår de er fra og det må være et skøn(det kan næsten ikke være andet).
Jeg fandt til gengæld nogle andre tal fra 1997, som man kan stole på(de er fra gartner group):
http://www.legacyj.com/cobol/FutureOfCobol.pdf

De fleste ægte nørder vil højst sandsynligt anfægte disse tal og påstå, at hovedparten af al kode er skrevet i C eller C++. Det troede jeg selv indtil jeg så tallene fra Gartner Group. Jeg tror dog alligevel, at tallene skal tages med et gran salt, for hvordan kan de vide det. Der må næsten udelukkende være tale om forretningsssystemer som er Gartner Groups primære interesseområde. Mig bekendt er COBOL ikke udbredt når det kommer til almindelige pc'ere. Der må det næsten være C eller C++ der gør sig gældende.

Desuden betyder det, at COBOL er udbredt ikke at COBOL nødvendigvis er et godt sprog. Det har overlevet fordi mange ældre systemer er skrevet i det. Når jeg skriver systemer, så mener jeg større systemer eksempelvis et skattesystem som kører på en mainframe. I forbindelse med årtusindskiftet(Y2K-bug), var det hovedsageligt COBOL-kode der skulle ændres i. Ikke mindst fordi mange af systemerne har overlevet tilbage fra 70'erne af.

Jeg havde også glemt at nævne procedural languages. Jeg tror det hedder proceduresprog eller procedurelle sprog på dansk. Og det var lidt en fejl eftersom hovedparten af alle sprog er proceduresprog. De hører til gengæld ind under imperative sprog, da de er imperative.
http://en.wikipedia.org/wiki/Procedural_programming_language

Nå, men pøj pøj med det!

Svar #6
18. november 2003 af IngenKenderDagen (Slettet)

hmm... jeg ville da ellers tro at f.eks c og c++ var funktionelle sprog... hvorfor ikke.... kan godt se man hele tiden giver komandoer.. men eh...

Brugbart svar (1)

Svar #7
19. november 2003 af SP anonym (Slettet)

Jamen det er de altså ikke. Har du ikke set på de links jeg gav? C eller C++ falder absolut ikke ind under beskrivelsen af funktionelle sprog.

Source-koden til programmer skrevet i funktionelle sprog ligner langt fra Source-koden til imperative sprog. Se f.eks. her:
http://xarch.tu-graz.ac.at/autocad/code/cadalyst/94-02/replace.lsp

Det er noget Lisp-kode. Fuldt af parenteser og efter min mening totalt uoverskueligt og svært at forstå.

Svar #8
19. november 2003 af IngenKenderDagen (Slettet)

nej det ka jeg faktisk godt se... det er nok bare at min hjerne gerne ville have at det der lisp så skulle være imperativt...men det skal du bare lade vær med at undre dig over,... den er lidt omvendt skruet sammen i henhold til at forstå sådn ngt.. sys bare koderne er mere funtionsagtige i f.eks c... men altså...

Jo har set linksne.., og de var vældig nyttige yak!... har bare ikke nok i at få ting at vide... må også vide hvorfor før jeg forstår...

Vi har stået og snakket... og skønt det ikke gik perfekt klarede vi os igennem, man kunne se at vi ikke forstod alt ved faget, men da vi ikke gør det er det vel osse ok... man kunne osse se at vi havde gjort et hæderligt forsøg på at skrabe nogle informationer og detaljer frem...hvilket vi havde... vi havde jo osse en del før jeg skrev... men fint...

Brugbart svar (1)

Svar #9
19. november 2003 af SP anonym (Slettet)

Rart at du melder tilbage. Det er træls at hjælpe folk og de så ikke giver noget respons. Så tak for det!

Det var da godt at foredraget gik nogenlunde, men det er jo ikke det vigtigste. Det er vigtigere at I lærte noget og det tror jeg da I gjorde. Det gjorde jeg ihvertfald. Det har været en hyggelig lille bibeskæftigelse at finde informationer til jer og samtidig lære noget selv.

Ang. det der med funktionelle sprog.
I funktionelle sprog er alt funktioner og funktioner er 1. ordens værdier (dvs. funktioner kan tager andre funktioner som parametre og returnere funktioner som resultat).
Det kan man normalt ikke i procedurelle sprog.
Men glem alt om funktionelle sprog. De er IMHO mest interessante set ud fra et videnskabeligt synspunkt.
De er langt fra ligeså vigtige som sprog som C++, Java og C#(læses C-sharp).


Brugbart svar (1)

Svar #10
29. november 2003 af SP anonym (Slettet)

Mangler :
Oberon, Forth, Algol, ADA, APL, PL/1, PLM, Modula-2, LOGO (hvis det kan siges at høre med :-)), Comal-80 og så er der jo alle af arter af disse :-).

Skriv et svar til: programmeringssprog..

Du skal være logget ind, for at skrive et svar til dette spørgsmål. Klik her for at logge ind.
Har du ikke en bruger på Studieportalen.dk? Klik her for at oprette en bruger.