Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Введение. Программирование на языке высокого уровня

Программирование на языке высокого уровня

С. В. Козин, Н. А. Матиясевич

САНКТ-ПЕТЕРБУРГ

 

Язык программирования Си разработан в начале 70-х годов Денисом Ритчи. Реализация языка относится к 1972г.

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

Популярность языка Си обусловлена рядом факторов. Это эффективный, мощный язык программирования. Имеются два стандарта языка Си (С89 и С99). Оба стандарта содержат как определение языка, так и определение стандартной библиотеки. Для обеспечения переносимости программы следует использовать те его библиотечные функции, которые поддерживаются стандартом языка.

В основу создания языка были положены следующие принципы:

Доверять программисту.

Не мешать использовать программисту те средства, которые ему нужны.

● Сохранять язык простым и компактным.

● Обеспечить только один способ выполнения любой операции.

● Быстродействию следует отдать предпочтение по отношению к переносимости.

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

С языками низкого уровня Си сближает возможность работы с битами, байтами и адресами. Для языка Си характерна сравнительно низкая типизация, присущая языкам низкого уровня. В связи с этим на начальном этапе развития язык Си справедливо называли ассемблером высокого уровня. Одним из факторов исходного языка Си, определяющих низкий уровень типизации, являлось отсутствие контроля соответствия между параметрами определения функции и аргументами ее вызова. Это было обусловлено особенностями организации функций (старый стиль). В настоящее время в основном используется стиль организации функций, который называют новым. Последний заимствован Си из языка С++. Этот стиль основан на использовании так называемых прототипов. Прототип функции позволяет обеспечить корректную компиляцию вызова функции. Тем не менее, стандарт языка С89 допускал компиляцию вызова функции и при отсутствии прототипа. В этом случае компилятор создавал так называемое неявное объявление функции. Стандарт С99 неявное объявление не поддерживает.

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

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

Прежде чем переходить к последовательному изложению материала сделаем следующее замечание. Существуют различные варианты перевода на русский язык некоторых английских терминов, используемых в языке Си. В этом вопросе будем придерживаться принятым в [1] правилам перевода английских терминов на русский язык. Например, английский термин operator будем переводить как оператор, а термин statement будет переводиться как инструкция.

<== предыдущая лекция | следующая лекция ==>
Определение таможенной стоимости вывозимых товаров | Комментарии в программе на языке Си
Поделиться с друзьями:


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


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



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




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