Vinnaren i pepparkakshustävlingen!
2017-09-19, 15:29
  #1
Medlem
fliffos avatar
God dag
Igår när jag låg och försökte sova så låg jag och funderade på allt möjligt. Sen kom det plötsligt upp en väldigt spännande fråga. Jag gick upp ur sängen direkt, för jag visste att jag skulle få svar direkt av en snabb google sökning. Men nej.
Nu, 13 timmar senare har jag fortfarande inget svar.

Hur programmerade man det första programmeringsspråket?
Programmering är ju egentligen ganska simpelt bara man kan språket och vet vad man vill göra. Så hur programmerade man det första språket utan att kunna ett språk, utan att datorn/systemet förstod ett språk?
Citera
2017-09-19, 15:36
  #2
Medlem
supremanics avatar
Med maskinkod såklart. Direkta sifferkoder som processorn är designad att förstå. Efter detta så skapades assembler vilket ger ett lättare sätt att skriva maskinkoden som korta kommandon typ mov, eor osv.. vilket assemblern sedan gör om till ren maskinkod.
Citera
2017-09-19, 15:38
  #3
Medlem
Kodasks avatar
Citat:
Ursprungligen postat av fliffo
God dag
Igår när jag låg och försökte sova så låg jag och funderade på allt möjligt. Sen kom det plötsligt upp en väldigt spännande fråga. Jag gick upp ur sängen direkt, för jag visste att jag skulle få svar direkt av en snabb google sökning. Men nej.
Nu, 13 timmar senare har jag fortfarande inget svar.

Hur programmerade man det första programmeringsspråket?
Programmering är ju egentligen ganska simpelt bara man kan språket och vet vad man vill göra. Så hur programmerade man det första språket utan att kunna ett språk, utan att datorn/systemet förstod ett språk?

maskinkod, finns lite på nätet om det!

https://www.reddit.com/r/learnprogra...ge_programmed/
Citera
2017-09-19, 15:51
  #4
Medlem
Om man skriver kompilatorn i samma språk som den ska kompilera så kallas det "bootstrapping". Finns en artikel på wikipedia om det och ett avsnitt just om hönan och egget-problemet.

https://en.wikipedia.org/wiki/Bootst...nd_egg_problem
Citera
2017-09-19, 17:45
  #5
Medlem
Citat:
Ursprungligen postat av fliffo
för jag visste att jag skulle få svar direkt av en snabb google sökning. Men nej.
Nu, 13 timmar senare har jag fortfarande inget svar.
Får man fråga hur du gick tillväga?

http://lmgtfy.com/?q=how+was+the+fir...+language+made

Första träffen:
https://softwareengineering.stackexc...compilers-made
Citera
2017-09-20, 21:19
  #6
Moderator
Neksnors avatar
Citat:
Ursprungligen postat av supremanic
Med maskinkod såklart. Direkta sifferkoder som processorn är designad att förstå. Efter detta så skapades assembler vilket ger ett lättare sätt att skriva maskinkoden som korta kommandon typ mov, eor osv.. vilket assemblern sedan gör om till ren maskinkod.
Och för att föregå frågan om hur den första processorn, som man skrev maskinkod till, byggdes, så handlar det enkelt uttryckt om att dra en jävla massa kabel mellan en jävla massa transistorer. I teorin möjligt även med dagens processorer.
Citera
2017-09-20, 22:15
  #7
Medlem
Citat:
Ursprungligen postat av Neksnor
Och för att föregå frågan om hur den första processorn, som man skrev maskinkod till, byggdes, så handlar det enkelt uttryckt om att dra en jävla massa kabel
mellan en jävla massa transistorer. I teorin möjligt även med dagens processorer.

De första datorerna byggdes dock innan transistorn fanns tillgänglig. (Den första transistorprototypen såg dagens ljus 1948.)

Citat:
ENIAC 1946 First large-scale general-purpose programmable electronic digital computer. Built by the University of Pennsylvania's Moore School of Electrical Engineering for the U.S. Army's Ballistic Research Laboratory. Originally programmed by wiring together components, later converted to a form of stored-program operation.

https://en.wikipedia.org/wiki/List_o...tube_computers
Citera
2017-09-20, 23:10
  #8
Moderator
Neksnors avatar
Citat:
Ursprungligen postat av Hominem
De första datorerna byggdes dock innan transistorn fanns tillgänglig. (Den första transistorprototypen såg dagens ljus 1948.)



https://en.wikipedia.org/wiki/List_o...tube_computers
Visst är det så, jag kom bara inte på vad de där rören kallades. Rör var lite före min tid, men jag har fattat det som att de gjorde samma sak som transistorerna, fast med mer värme och volym.
Citera
2017-09-21, 01:09
  #9
Medlem
Nu är inte detta direkt svaret på din fråga, men kan ändå vara intressant: https://www.youtube.com/watch?v=bCVT1BtlZn0

Inte kollat på hela, men han bygger en 8-bit dator.
Citera
2017-09-25, 00:13
  #10
Medlem
lasternassummas avatar
Citat:
Ursprungligen postat av fliffo
God dag
Igår när jag låg och försökte sova så låg jag och funderade på allt möjligt. Sen kom det plötsligt upp en väldigt spännande fråga. Jag gick upp ur sängen direkt, för jag visste att jag skulle få svar direkt av en snabb google sökning. Men nej.
Nu, 13 timmar senare har jag fortfarande inget svar.

Hur programmerade man det första programmeringsspråket?
Programmering är ju egentligen ganska simpelt bara man kan språket och vet vad man vill göra. Så hur programmerade man det första språket utan att kunna ett språk, utan att datorn/systemet förstod ett språk?

Även assembler är ett programmeringsspråk, även om det är ett lågnivåspråk. Det första assemblerspråket utvecklades av Kathleen Booth i London 1947. Innan assemblatorn fanns maskinkodades allt för hand som "nollor och ettor". Så kodades även den första assemblatorn.

Backus utvecklade 1953 Speedcoding och spelade sedan en nyckelroll i utvecklingen av Fortran. Några år senare spelade Backus en nyckelroll i utvecklingen av Algol.

Mycket ofta när det gäller datorutveckling så används tidigare resultat i nästa steg. Det var lättare att göra en kompilator när man hade en assemblator.

Niclaus Wirth vid ETH tog ett intressant steg med sitt bidrag i att ta fram Pascal-P-systemet. Det innefattade en kompilator, skriven i Pascal, som kompilerade Pascal till P-kod, kod för en "virtuell" dator. Det reducerade insatsen för att göra en kompilator till en ny maskin till att göra en P-emulator för den aktuella maskinen. När man hade en P-emulator hade man en Pascal-kompilator.

__________________
Senast redigerad av lasternassumma 2017-09-25 kl. 00:17.
Citera
2017-09-25, 23:07
  #11
Medlem
fliffos avatar
Jävlar vad kunniga ni är. Det här måste jag helt klart läsa vidare om. Alltid spännande med sånt man inte har så bra koll på!
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback