Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Введение. Историческая справка

Язык Си представляет собой язык программирования общего назначения, характеризующийся краткостью выражений, современными управляющими конструкциями и структурами данных, а также богатым набором операций. Разработчики языка дали ему следующую характеристику: «Си – это язык не слишком высокого уровня, не слишком объемный и не приспособленный специально к какой- либо конкретной области приложений. Но зато отсутствие в нем каких-либо ограничений и большая общность делают его более удобным и эффективным для решения многих задач, чем языки, даже считающиеся по разным причинам более мощными».

Первоначально язык Си разработан в США сотрудниками фирмы Bell Laboratories в начале 70-х годов для операционной системы (ОС) UNIX. Операционная система UNIX, компилятор Си и практически все основные прикладные программ для UNIX написаны на Си. Но язык Си не привязан к какой-либо конкретной аппаратной или системной платформе, он широко применяется и в других операционных системах, например, в ОС типа Windows (Windows XP, Windows Vista, Windows 7 и др.). И хотя язык Си называют «языком системного программирования», поскольку на нем удобно писать компиляторы и операционные системы, он столь же удобен и для написания больших прикладных программ в самых различных областях.

Предшественники языки BCPL и B. Многие ключевые идеи Си пришли из языка BCPL. BCPL оказал влияние на Си опосредованно – через язык B, разработанный в 1970 году для первой системы UNIX на ЭВМ DEC PDP-7. (Отсюда и название языка Си, буква английского алфавита С следует за буквой B).

Первое описание языка дано его разработчиками – Б. Керниганом и Д. Ритчи. После было разработано десятки реализаций языка Си, поддерживающий разный диалект.

В 1983 г. при Американском национальном институте стандартов (American National Standards Institute - ANSI) образован комитет по стандартизации языка Си, в 1989 г. утвержден стандарт ANSI языка Си. Большинство средств и возможностей этого стандарта поддерживаются современными компиляторами. Эту версию языка принято называть ANSI C или C89. Однако в конце 1990-х годов стандарт подвергся пересмотру, что привело к публикации нового стандарта ISO 9899:1999 в 1999 году. Этот стандарт обычно называют «С99».

Приведем некоторые особенности языка Си:

– язык Си – язык программирования «среднего» уровня: поддерживает операции низкого уровня (операции над битами), базовые типы отражают те же объекты, что и язык Ассемблера (байты, машинные слова, символы, строки), в то же время, имеет основные управляющие конструкции, присущие языкам «высокого» уровня;

– поддерживает механизм указателей на переменные и функции;

– язык со слабой типизацией, с одной стороны, слабый контроль за преобразованием типов повышает эффективность программ, с другой, является источником ошибок и затрудняет отладку;

– относительно мал по объему, в нем отсутствуют встроенные операторы ввода-вывода, динамического распределения памяти (в языке Си++ появились такие операторы), управления процессами и т.д., однако, в системное окружение входят различные библиотеки функций, что позволяет отделить особенности архитектуры компьютера от реализации языка.

Рассмотрим основные элементы языка Си, начнем рассмотрение с алфавита языка.

 

<== предыдущая лекция | следующая лекция ==>
Лекция 1. Основные элементы языка программирования Си | Константы (литералы)
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 590; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.