Historia ANSI C
From Nasza Pasja - Programowanie
1. Historia C
Język C jest językiem ogólnego stosowania. Jego historia sięga końca lat 50', kiedy to stworzono pierwszy tranzystor (1947 r.), a następnie komputer.Początkowo istniały tylko języki asemblerowskie, które były bardzo szybkie, ale wymagały od programisty sporych umiejętności. Pojawiła się więc potrzeba stworzenia języka prostego w pisaniu, a zarazem równie szybkiego jak odmiany asemblerowskie. Pierwszym językiem wysokiego poziomy był‚ Fortan napisany w 1954 roku i był‚ on pewnym przełomem w historii, a kolejne języki wprowadzały tylko usprawnienia zachowując główne idee. Po Fortanie powstały:
* Agol 58 (Algorithmic Language - 1958 rok)
* Agol 60 (1960 rok)
* CPL (Combined Programming Language - 1963 rok)
* BCPL (Basic CPL - 1967 rok)
* B (1969 rok)
Następcą języka B jest wspomniany wcześniej język C. Dużo znaczących idei C pochodzi również z języka BCPL, który był‚ poprzednikiem B. Język C był‚ głównie napisany jako język programowania systemów operacyjnych (powstał‚ w nim m.in. linuks), jednak jego uniwersalność sprawiła, że w obecnych czasach nie jest on związany z konkretnym systemem czy platformą sprzętową.
2. Standaryzacje
Początkowo nie istniała oficjalna standaryzacja języka. Przez wiele lat jedyną definicją była książka pt. "Język C". Powstawało przez wiele modyfikacji i zmian języka. Aby unormować sytuację Amerykański Narodowy Instytut Standaryzacji (ANSI) w 1983 r. powołał komitet, który miał‚ stworzyć wszechstronną, nowoczesną definicję języka C. Ostatecznie w 1988 r. powstał standard ANSI C, który obowiązuje do dnia dzisiejszego. Jedną z głównych zmian wprowadzoną przez standard w stosunku do pierwowzoru jest nowa składnia deklaracji funkcji, która ułatwia kompilatorom wykrywanie błędów w kodzie. Drugą znaczącą zmianą którą wprowadził standard ANSI C jest definicja standardowych bibliotek wchodzących w skład języka. Dzięki tej definicji programista wykorzystujący standardowe biblioteki ma zagwarantowane, że program będzie zachowywał się w ten sam sposób na różnych systemach operacyjnych.
źródło: Język ANSI C

