Jak skompilowano pierwszy kompilator?

0

Wiem, że już podobny temat był poruszony ale w odpowiedzi był tylko link pod którym nic nie znalazłem. Temat ten bardzo mnie intryguje ponieważ z tego co wiem to kompilatory są juz skompilowanymi programami które trzeba było skompilować. Ale jak? Temat ten przypomina mi trochę pytanie "co było pierwsze? kura czy jajko?". Wdzięczny bardzo będę osobie która powie mi jak to się zaczęło.

0

Pierwszym kompilatorem był A0 stworzony w kodzie maszynowym. Nie myśl o kompilacji jako o procesie koniecznym do stworzenia kodu wykonywalnego - ten możesz wklepać ręcznie, o ile masz nieskomplikowany system - a na takim właśnie Grace Hopper stworzył A0. Wpisał bezpośrednio kody rozkazów.

0
Szczawik napisał(a)

...a na takim właśnie Grace Hopper stworzył A0. Wpisał bezpośrednio kody rozkazów.

Grace Hopper niestety nie była mężczyzną, ale jeśli chodzi o osiągnięcia, to można by rzec, iż miała jaja.

0

He he.. a to przewróciłeś mój światopogląd. Zawsze myślałem, że to BYŁ Grace Hopper (On!). No popatrz. :D

Wiele źródeł podaje, że pierwszym kompilatorem był kompilator języka Fortran stworzony w IBM pod przewodnictwem Johna Backusa (On!). Powstał tą samą metodą. Różnica w pierszeństwie wynika z 2 rzeczy: badania były prowadzone równolegle i A0 został opracowany pierwszy, ale kompilator IBMa został jako pierwszy publicznie zaprezentowany (1957). Poza tym IBM bardzo szeroko rozgłaszał ten fakt, jako wprowadzenie świata w nową erę programowania komputerów ('właśnie dzięki IBM').

0

Nie chcę być upierdliwy ale skoro napisała :D to musiala miec jakis edytor czy nawet ten system a ten tez chyba musial byc programem wykonywalnym.

0

Pierwsze kody wprowadzane były kartami perforowanymi a ich edytor to dziurkacz [green].

0

Dziękuję panom. Domyslam sie, ze te karty to komputer sobie juz jakos tam czytal. Teraz to co nie dawało mi spać jest już trochę bardziej zrozumiałe. Wielkie dzięki!

0
Pino_87 napisał(a)

Nie chcę być upierdliwy ale skoro napisała :D to musiala miec jakis edytor czy nawet ten system a ten tez chyba musial byc programem wykonywalnym.

Takie programy pierwsze pisano wlasnie w kodzie maszynowym o czyms wspomniano, a zeby ulatwic programowanie stworzono jezyki, kompilatory itp itd.. reszte znasz :P

0

Idąc tym tropem - podobno Wirth pierwszy kompilator Pascala napisał w Pascalu właśnie, tylko "kompilacja wymagała podjęcia specjalnych środków", o których to oczywiście książka nie wspomina. Ktoś się może orientuje, jak on to zrobił?

0
Wikipedia, Pascal programming language napisał(a)

The first Pascal compiler was designed in Zurich for the CDC 6000 computer family, and it became operational in 1970.

The first Pascal compiler written in North America was constructed at the University of Illinois under Donald B. Gillies for the PDP-11 and generated native machine code.

0

Hmm... Szczerze mówiąc przypuszczam, że to podobnie jak z tworzeniem systemu operacyjnego w pewnym sensie. Tzn. jak ktoś tworzy system operacyjny, to zaczyna od ASM (inaczej się nie da, albo praktycznie się nie da), pisze absolutne podstawy, by stworzyć pewien "interfejs", dla którego może pisać dalszą część w innych językach programowania takich jak (najczęściej stosowany) C. I tak dalej :). Free Pascal Compiler też sam siebie od dawna kompiluje :)

0

swoja droga ciekawie musiala wygladac technologia programowania w natywnym kodzie maszynowym, bo w koncu analizator gramatyki to nawet w jezyku wysokiego poziomu nie tak latwo napisac...

0

No jak się użyje wyrażeń regularnych to jednak już trochę łatwiej ;)

0

Ja w natywny kodzie nigdy niczego nie pisalem, ale starsi koledzy twierdza ze podstawa to byl algorytm i wiekszosc czas uzabieral ci wlasnie on bo jak cos zrobiles zle to po tygodniu oczekiwania mogles na wyniki mogles dostac 24 strony samych zer.

Pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1