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