Pull to refresh

История языка С

Level of difficultyEasy
Reading time3 min
Views4.6K

What’s up guys?

Для того, чтобы изучать какой-либо ЯП, нужно знать, зачем он используется, а для этого необходимо знать его историю.

Предисловие: статья написана для людей которые только начинают знакомится с миром Си с С++, поэтому опытных сишников попрошу не злится на известность сказанного материала. Спасибо!

История С

Сегодня мы поговорим про историю одного из самых популярных и мощных языков высокого уровня — С.

Не будем медлить и перейдём сразу к делу.

Язык С был разработан в 1972 году Деннисом Ритчи, сотрудником компании Bell Labs. В то время компьютеры были далеки от современных мощных машин, а программирование на языке ассемблера было очень трудоемким процессом (по сравнению с современными ЯП). В связи с этим, Ритчи решил создать новый язык программирования, который был бы более эффективным и удобным для разработки операционных систем.

Одной из главных задач, которую ставил перед собой Ритчи, была обеспечение переносимости операционной системы UNIX между различными платформами. Для этого ему нужен был язык программирования, который был бы достаточно абстрактным, чтобы скрыть различия в аппаратной части разных компьютеров, и при этом обеспечивал бы высокую производительность.

Ритчи начал работу над новым языком на основе языка программирования В, который тоже был разработан в Bell Labs еще в 1960-х годах. Язык В также был языком высокого уровня, но имел множество ограничений, делавших его не удобным для разработки операционных систем. Ритчи решил исправить эту ситуацию и создал язык С.

С быстро стал популярным в Bell Labs и вскоре был использован для разработки операционной системы UNIX. Сегодня же практически все операционные системы написаны на языке С или на его потомках. Он также стал широко использоваться для разработки прикладного программного обеспечения, так как обеспечивает высокую производительность и эффективность. В настоящее время большинство программ, которыми мы с вами пользуемся каждый день на наших устройствах, написаны на языке С или его потомках.

Использование языка С для различных платформ привело к тому, что появилось множество его версий, которые не всегда были совместимы между собой. Это создавало проблемы для разработчиков, которые хотели создавать переносимые программы на языке С.

Для решения этой проблемы была создана техническая группа, которая разработала стандарт ANSI C. Этот стандарт был одобрен в 1989 году и стал первым стандартом для языка С, который был однозначным и машинно-независимым.

Позже, в 1990 году, язык С был принят международной организацией по стандартизации (ISO) как ISO C. Это позволило разработчикам создавать переносимые программы на языке С, которые могли работать на различных платформах.

Стандартная библиотека языка С не была очень большой, это позволило довольно легко разрабатывать для него компиляторы. Благодаря этому язык С стал доступен на очень большом количестве платформ и архитектур.

Из-за своей переносимости и эффективности, язык С стал одним из самых популярных языков программирования в мире. Он используется для разработки операционных систем, прикладного программного обеспечения, встраиваемых систем, программирования МК и т.д.

В течении своей жизни, которая будем надеяться будет продолжаться ещё долго, С оказал большое влияние на развитие других языков программирования, таких как С++ и Objective-C.

Однако, несмотря на свою популярность и широкое применение, язык С также имеет свои недостатки. Он довольно сложен и требует большого количества знаний и усилий для создания хороших программ. Кроме того, он не всегда безопасен.

В настоящее время, многие программисты предпочитают более простые языки программирования, такие как Python, которые позволяют быстрее и проще создавать приложения. Однако, язык С все еще остается незаменимым для ряда областей и продолжает развиваться и использоваться во всем мире.

Несмотря на то, что он может быть сложным для изучения, он также предоставляет программистам большую гибкость и контроль над программой. Это позволяет создавать более эффективные и мощные приложения, которые могут работать на различных платформах и устройствах.

Кроме того, язык С остается важным языком программирования, и он продолжает развиваться и обновляться. Например, в 2017 году была выпущена новая версия языка С - С17, которая включает в себя ряд улучшений и новых функций.


На этом статья подошла к концу. Надеюсь, вы узнали про хоть что-то новое. Если я что-то забыл или где-то ошибся - пишите в комментарии или ЛС.

От автора

Спасибо, что дочитали статью до конца, надеюсь она была вам полезна и сэкономила вам время.

Ещё раз спасибо, что дочитали до сюда!

Удачи!

Tags:
Hubs:
If this publication inspired you and you want to support the author, do not hesitate to click on the button
Total votes 19: ↑0 and ↓19-19
Comments39

Articles