Сравнительная характеристика С и Basic

Автор работы: Пользователь скрыл имя, 01 Декабря 2013 в 22:53, реферат

Краткое описание

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

Содержание

Введение…………………………………………………………………………..3
1. Язык программирования С………………………………………………..4
2. Язык программирования Basic…………………………………………...6
Заключение………………………………………………………………………10
Список используемой литературы……………………………………………...11

Прикрепленные файлы: 1 файл

Сравнительная характеристика .docx

— 31.03 Кб (Скачать документ)

Содержание:

 

Введение…………………………………………………………………………..3

  1. Язык программирования С………………………………………………..4
  2. Язык программирования Basic…………………………………………...6

Заключение………………………………………………………………………10

Список используемой литературы……………………………………………...11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Введение.

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

Язык программирования —  формальная знаковая система, предназначенная  для записи компьютерных программ. Язык программирования определяет набор  лексических, синтаксических и семантических  правил, задающих внешний вид программы  и действия, которые выполнит исполнитель (компьютер) под её управлением.

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

Одними из самых распространенных (популярных) являются языки программирования С и Basic. И именно их сравнительную характеристику я сейчас постараюсь рассмотреть.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. Язык программирования С.

 

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

Язык Си имеет свои существенные особенности, перечислим некоторые из них:

    • Си обеспечивает полный набор операторов структурного

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

    • Си поддерживает указатели на переменные и функции. Указатель

на объект программы соответствует  машинному адресу этого объекта. Посредством разумного использования  указателей можно создавать эффективно-выполняемые  программы, так как указатели  позволяют ссылаться на объекты  тем же самым путем, как это  делает машина. Си поддерживает арифметику указателей, и тем самым позволяет  осуществлять непосредственный доступ и манипуляции с адресами памяти.

    • В своем составе Си содержит препроцессор, который

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

    • Си - гибкий язык, позволяющий принимать в конкретных

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

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

Язык Си предъявляет достаточно высокие требования к квалификации использующего его программиста. При изучении Си желательно иметь  представление о структуре и  работе компьютера. Большую помощь и более глубокое понимание идей Си, как языка системного программирования, обеспечат хотя бы минимальное знание языка ассемблер. Уровень старшинства  некоторых операторов не является общепринятым, некоторые синтаксические конструкции  могли бы быть лучше. Тем не менее, как оказалось Си – чрезвычайно  эффективный и выразительный  язык, пригодный для широкого класса задач.

 

 

 

 

 

 

 

 

 

 

  1. Язык программирования Basic.

 

Бе́йсик — семейство высокоуровневых языков программирования. Бейсик является сокращением от «Beginner's All-purpose Symbolic Instruction Code» (BASIC) — Многоцелевой Символический Обучающий Код для Начинающих.

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

При проектировании языка  использовались следующие восемь принципов. Новый язык должен был:

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

Язык был основан частично на Фортране II и частично на Алголе 60, с добавлениями, делающими его  удобным для работы в режиме разделения времени и, позднее, обработки текста и матричной арифметики. Первоначально  Бейсик был реализован на мейнфрейме GE-265 с поддержкой множества терминалов. Вопреки распространённому убеждению, в момент своего появления это был компилируемый язык. Как и в других языках программирования, ключевые слова взяты из английского языка.

Бейсик значительно легче  в изучении, чем другие языки, с  ним легко работать, программы  на нем пишутся обычно быстрее, чем  на других языках программирования высокого уровня. Долгое время Бейсик был  встроен в ПЗУ персональных компьютеров.

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

Исторически Бейсик обычно реализовался как интерпретатор. Однако сейчас существует множество реализаций Бейсика, использующих методы компиляции и псевдо компиляции.

Версия Бейсика от компании Microsoft — Visual Basic — является самым распространенным средством программирования в мире. Его пользуются более 20 миллионов программистов.

Внешний вид программ на ранних версиях Бейсика во многом определялся тем, что он предназначался для среды программирования со строчным редактором текста. В таком редакторе  пользователь не имел возможности отображать весь текст на экране (в окне), перемещаться по нему в любых направлениях с  помощью клавиатуры и/или мыши. В Бейсике. Каждая строка начиналась с номера. При вводе в редактор строка оказывалась в исходном тексте программы на позиции, соответствующей её номеру. Для вставки новой строки нужно было дописать строку с номером, находящимся в диапазоне между номерами двух других строк. «Раздвинуть» строки было невозможно, если требовалось вставить новую строку между строками с соседними номерами, приходилось повторно вводить эти строки с другими номерами, чтобы обеспечить разрыв в нумерации (либо применять специальную команду RENUM, которая перенумеровывала все уже введённые строки с постоянным шагом, синхронно изменяя все команды переходов).

Основные изменения версий 1990-х годов состоят в следующем:

    • Отказались от представления программы как неструктурированного

набора пронумерованных  строк. Номера строк превратились в  обычные метки, которые стали  необязательными и перестали  влиять на порядок исполнения программы. Если ранее строка с номером 15 всегда шла в программе раньше строки с номером 20, то теперь порядок исполнения стал определяться порядком расположения строк в исходном коде. Метки перестали  быть только числовыми.

    • В языке появились именованные подпрограммы с параметрами,

механизм вызова подпрограмм  стал обычным: подпрограмма вызывается по имени, с указанием списка фактических  параметров.

    • Появилась рекурсия.
    • Были введены структурные управляющие конструкции, в результате

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

    • Существенно расширилась номенклатура типов данных, появилась

возможность явно описывать  типы обычных переменных.

    • Стали необязательными типизирующие суффиксы в именах

переменных, хотя их использование  не запрещалось.

    • В более поздних версиях появилась обработка исключений и

поддержка элементов ООП.

    • Были введены механизмы поддержки модульности — появилась

возможность без «фокусов» (типа динамической загрузки модулей  с помощью явных системных  вызовов) разделять программу на несколько файлов исходного кода.

    • Появились средства для работы с цветной графикой и звуковой

картой.

    • Visual Basic, ориентированный на разработку Windows-приложений

с графическим интерфейсом  пользователя, был выполнен интегрированным  с графическим дизайнером интерфейса, что позволило быстро писать простые  программы под Windows.

    • Появились кроссплатформенные реализации, например, FreeBASIC

и PureBasic.

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заключение.

 

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

  1. Самым главным различием этих ЯП является то, с какой целью они создавались. Basic создавался для обучения студентов и школьников, а ЯП Си создавался для серьезного программирования.
  2. ЯП Basic прост в использовании, его могут освоить большинство обычных пользователей, а язык С – сложен и изучать его приходится очень долго.
  3. Программы на языке С более красивы и функциональны. Во многих случаях программы, написанные на Си, сравнимы по скорости с программами, написанными на языке ассемблера,  а на языке Basic программы получаются нелепые, не такие функциональные, поэтому он раньше использовался для программирования обычных калькуляторов.
  4. Си - гибкий язык, позволяющий принимать в конкретных

Информация о работе Сравнительная характеристика С и Basic