С бағдарламалау тілі - The C Programming Language

С бағдарламалау тілі
C бағдарламалау тілі, бірінші басылым Cover.svg
Бірінші басылымның мұқабасы.
АвторБрайан Керниган
Деннис Ричи
ТілАғылшын
ТақырыпC бағдарламалау тілі
БаспагерPrentice Hall
Жарияланған күні
1978 (1-ші басылым)
1988 (2-ші басылым)
ISBN9780131101630

С бағдарламалау тілі (кейде деп аталады K&R, оның авторларының инициалдарынан кейін) а компьютерлік бағдарламалау кітап жазылған Брайан Керниган және Деннис Ричи, соңғысы тілді алғаш жобалаған және жүзеге асырған, сонымен бірге Unix операциялық жүйе тілдің дамуы өзара тығыз байланысты болды. Кітаптың дамуы мен танымал болуына орталық болды C бағдарламалау тілі және әлі күнге дейін кеңінен оқылып, қолданылуда. Кітаптың авторы түпнұсқа тіл дизайнері болғандықтан және кітаптың алғашқы басылымы көптеген жылдар бойы іс жүзінде тіл үшін стандарт, кітапты көпшілік С-ға арналған беделді анықтама деп бағалады.[1][2]

Тарих

C құрылды Деннис Ричи кезінде Bell Labs кеңейтілген нұсқасы ретінде 1970 жылдардың басында Кен Томпсон Келіңіздер B.[3]Bell Labs компаниясының тағы бір қызметкері, Брайан Керниган, алғашқы C оқулығын жазған,[4]және ол Ритчиді тіл туралы кітаптың авторы болуға көндірді.[5]Керниган кітаптың «түсіндірме» материалының көп бөлігін жазатын, ал Ричидің анықтамалық нұсқасы оның қосымшасы болды.

1978 жылы 22 ақпанда шыққан бірінші басылым С бағдарламалау тіліндегі алғашқы кең қол жетімді кітап болды. Оның С нұсқасы кейде деп аталады K&R C (кітап авторларынан кейін), көбінесе бұл алғашқы нұсқаны C стандартталған стандартталған кейінгі нұсқасынан ажырату үшін ANSI C.[6]

1988 жылы сәуірде, екінші басылым сол уақыттағы жаңа ANSI C стандартының нәтижесіндегі тілдегі өзгерістерді қамту үшін жаңартылған кітап жарық көрді, әсіресе сілтеме материалын қоса стандартты кітапханалар. Кітаптың екінші басылымы (және 2018 жылғы жағдай бойынша, ең соңғысы) содан бері 20-дан астам тілге аударылды. 2012 жылы ePub, Mobi және PDF форматтарында екінші басылымның электрондық кітап нұсқасы жарық көрді.

1989 жылы алғаш рет стандартталған ANSI C (ANSI X3.159-1989 ретінде) содан бері бірнеше рет қайта қаралды, оның ең соңғысы ISO / IEC 9899: 2018 болып табылады (сондай-ақ C17 немесе C18) ретінде қабылданды ANSI Маусым айында стандартты 2018. Алайда, жаңа басылым жоқ С бағдарламалау тілі соңғы стандарттарды қамту үшін шығарылды.

Қабылдау

Байт журналы 1983 жылдың тамызында «[С бағдарламалау тілі] - бұл С тіліндегі нақты жұмыс. Қолыңызда осы кітап болғанша әрі қарай оқымаңыз! «[1] Джерри Пурнелл сол жылы журналда кітап «әлі күнге дейін стандартты ... сәл уақытша» деп жазды. Ол сөзін жалғастырды: «Сіз C тілін Керниган мен Ритчиді алмай-ақ үйрене аласыз, бірақ мұны қиын жолмен істеп жатырсыз. тек сіз сатып алатын С туралы кітап. «[7]

Әсер ету

С бағдарламалау тілі үшін үлгі ретінде жиі келтірілген техникалық жазу, рецензенттер оны нақты презентациямен және қысқа емделумен сипаттайды. Мысалдар, әдетте, осы типтегі толық бағдарламалардан тұрады, мүмкін, бұл тілді күнделікті қолдануда кездеседі, оған баса назар аударылады жүйелік бағдарламалау. Оның авторлары:

Біз бірінші басылымның қысқалығын сақтауға тырыстық. C - бұл үлкен тіл емес, сонымен қатар оған үлкен кітап қызмет етпейді. Біз C бағдарламалауында маңызды болып табылатын көрсеткіштер сияқты маңызды сипаттамалардың экспозициясын жақсарттық. Біз бастапқы мысалдарды нақтылап, бірнеше тарауларға жаңа мысалдар қостық. Мысалы, күрделі декларацияларды емдеу декларацияларды сөзге айналдыратын және керісінше бағдарламалармен толықтырылады. Бұрынғыдай, барлық мысалдар машинада оқылатын түрде тікелей мәтіннен тексерілді.

— екінші басылымға алғысөз[8]
«Сәлем Әлем!» Брайан Керниганның бағдарламасы (1978)

Кітап «Сәлем Әлем! «Сәлем, әлем» мәтінін ғана басып шығаратын, минималды жұмыс істейтін С бағдарламасының иллюстрациясы ретінде. «Содан бері көптеген мәтіндер бағдарламалау тілін енгізу туралы конвенцияны ұстанды.

Пайда болғанға дейін ANSI C, мәтіннің бірінші басылымы іс жүзінде C компиляторларының жазушыларына арналған тіл стандарты. ANSI C стандартталуымен авторлар екінші басылымды компилятор жазушылардан гөрі бағдарламашыларға саналы түрде жазды:

А қосымшасы, анықтамалық нұсқаулық стандарт емес, бірақ біздің стандарттың қажеттіліктерін кішігірім кеңістікте жеткізуге тырысамыз. Бұл бағдарламашылардың оңай түсінуіне арналған, бірақ компилятор авторларының анықтамасы ретінде емес - бұл рөл стандарттың өзіне сәйкес келеді. В қосымшасы - стандартты кітапхана құралдарының қысқаша мазмұны. Бұл бағдарламалаушыларға емес, бағдарламашыларға арналған. С қосымшасы - түпнұсқадағы өзгерістердің қысқаша мазмұны.

— екінші басылымға алғысөз[8]

Әсер етуі С бағдарламалау тілі бірінші буындары университеттерде және өндірісте С-мен жұмыс істеген бағдарламашыларда көптеген авторлардың бағдарламалау стилі мен конвенцияларын ұсынылған тәжірибе ретінде қабылдауға мәжбүр етті, егер бұл нормативті тәжірибе болмаса. Мысалы, кітаптың екі басылымында да берілген бағдарламалардың кодтау және пішімдеу мәнері көбінесе «K&R стилі» немесе «Бір шынайы стиль «және» үшін «бастапқы кодында конвенция қолданатын кодтау стилі болды Unix және Linux ядролар.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ а б Уорд, Терри А. (тамыз 1983). «С тілінің түсіндірмелі библиографиясы». Байт. б. 268. Алынған 31 қаңтар 2015.
  2. ^ Принц, Питер; Кроуфорд, Тони (2005-12-16). Қысқаша C. O'Reilly Media, Inc. б. 3. ISBN  9780596550714.
  3. ^ Ритчи, Деннис М. (1993). «Си тілінің дамуы». Бағдарламалау тілдерінің тарихы, 2-шығарылым. Алынған 2018-11-11.
  4. ^ «Секіріп көріңіз: Брайан Керниганмен сұхбат». Жұмыстағы үйлесімділік. 24 қазан 2009 ж. Мұрағатталған түпнұсқа 2012 жылдың 23 шілдесінде. Алынған 2013-03-03.
  5. ^ Компьютерлік файл (2015-08-18). "'C 'Бағдарламалау тілі: Брайан Керниган - Computerphile «. Алынған 2018-11-11.
  6. ^ Керниган, Брайан В.; Ричи, Деннис М. (Ақпан 1978). С бағдарламалау тілі (1-ші басылым). Энглвуд Клиффс, Ндж: Prentice Hall. ISBN  0-13-110163-3.
  7. ^ Пурнел, Джерри (Желтоқсан 1983). «Пайдаланушы кітаптарды қарайды». Байт. б. 519. Алынған 24 шілде 2016.
  8. ^ а б Керниган, Брайан; Ричи, Деннис М. (Наурыз 1988). С бағдарламалау тілі (2-ші басылым). Энглвуд Клиффс, Ндж: Prentice Hall. ISBN  0-13-110362-8.

Сыртқы сілтемелер

C тілі стандарттарСәтті болды
C89 / C90 / «ANSI C»
(Кітаптың екінші басылымы)