Язык программирования C
Язык C разрабатывался в период с 1969 по 1973 годы в лабораториях Bell Labs. Создатель — сотрудник Bell Labs Деннис Ритчи.
Первоначально язык предназначался для реализации операционной системы UNIX, но впоследствии был перенесён на множество других платформ.
Название языка стало логическим продолжением старого языка «Би», многие особенности которого были положены в основу.
«Оберон-2» — расширенный набор «Оберона» и полностью с ним совместим.
Некоторые дополнения в «Оберон-2»:
добавлены процедуры, связанные с типом, допускающие переопределение для порождённых типов (приблизительный аналог виртуальных методов в других объектно-ориентированных языках);
в язык возвращён оператор цикла с шагом FOR;
добавлена возможность экспорта описаний в режиме «только для чтения»;
добавлены открытые массивы и базовые типы указателей;
предоставлена встроенная поддержка среды выполнения для сборки мусора, аналогичная Java, и проверки границ и индексов массивов.
ctured Query Language) — стандартный язык запросов для реляционных СУБД. В него включены расширения, которые позволяют оперировать с пространственными данными. Некоторые особенности:
Поддержка двух типов пространственных данных:
Стековый язык — каждая операция использует аргументы из стека и переносит результат обратно в стек.
Динамическая типизация — переменные могут содержать различные типы (числа, строки, массивы и т. д.) без предопределённых типов.
Особенности Smalltalk:
Всё — объект: числа, строки, классы, даже сама программная среда.
У объектов есть методы и состояние.
Любому объекту может быть послано любое сообщение.
При отправке сообщения среда исполнения ищет у объекта-получателя подходящий метод и выполняет его, а если не находит — выполняет у объекта-получателя специальный метод для неопознанных сообщений.
Объект-получатель сам определяет, является ли полученное сообщение правильным, и что надо сделать, чтобы его обработать.
-
Язык программирования C
Язык "C" является универсальным языком программирования. Он тесно связан с операционной системой "UNIX" , так как был развит на этой системе и так как "UNIX" и ее программное обеспечение написано на "C". Сам язык , однако, не связан с какой-либо одной операционной системой или машиной; и хотя его называют языком системного программирования, так как он удобен для написания операционных систем , он с равным успехом использовался при написании больших вычислительных программ, программ для обработки текстов и баз данных.
Язык "C" - это язык относительно "низкого уровня". В такой характеристике нет ничего оскорбительного; это просто означает, что "C" имеет дело с объектами того же вида, что и большинство ЭВМ, а именно, с символами, числами и адресами. Они могут объединяться и пересылаться посредством обычных арифметических и логических операций, осуществляемых реальными ЭВМ.
Переменные и арифметика
Указатели и массивы
Справочное руководство по языку "C"
-
Язык С в вопросах и ответах
Некоторые вопросы появляются вновь и вновь в этой конференции. Это хорошие вопросы, и ответы на них могут быть далеко не очевидны, но каждый раз ресурсы Сети и время читателя тратятся на повторяющиеся отклики и на нудные поправки к некорректным ответам, возникновение которых неизбежно.
-
C - статьи
Сначала - вкратце о причинах, мотивациях, побуждениях и, разумеется, проблемах, приведших к появлению этого языка. Короче говоря: почему и зачем сдалось обычно крайне занятым западным буржуазным умам (читай - программистам) тратить свое драгоценное время, измеряемое в человеко-годах
Сравнительный анализ компиляторов С++
Процедуры
-
Основы программирования на языке C
Язык программирования Си был разработан и реализован в 1972 году сотрудником фирмы AT&T Bell Laboratories Денисом Ритчи. Прообразом языка Си для Д. Ритчи послужил язык Би, разработанный Кеном Томпсоном. Он является результатом эволюционного развития языков BCPL (Richards, M., "BCPL: A. Tool for Compiler Writing and System Programming", Proc. AFIPS SJCC, 34, 557-566, 1969) и Би (Johnson, S. C., and B. W. Kernighan, "The Programming Language B", Comp. Sci. Tech. Rep. No. 8, Bell Laboratories. 1973). Основным достоинством языка Си по сравнению с языками BCPL и Би является введение в него типов данных. Язык Си был разработан во время создания операционной системы UNIX (OC UNIX). Развитие языка Си продолжалось и после окончания его разработки и касалось, в частности, проверки типов данных и средств, облегчающих перенос программ в другую среду. Например, разработка проекта переноса OC UNIX на компьютер Interdata 8/32 привела к некоторым добавлениям в язык Си, а именно, к включению в язык таких средств, как объединение (union). Позднее были сделаны попытки включения в язык Си средств абстрагирования данных. В настоящее время рассматривается проект стандарта ANSI C - стандарт языка Си Американского национального института и the C Programming Language - Reference Manual, AT&T Bell Laboratories. С языка Си разработаны совместимые по входному языку трансляторы для 40 типов вычислительных систем, начиная от 8-разрядных микропроцессоров и кончая CRAY-1 - одним из самых мощных в настоящее время суперкомпьютеров. В ходе работ по созданию Мобильного Транслятора с языка Си сам он был переработан для повышения мобильности написанных на нем программ.
Достоинства языка Си
Основные типы данных
Основные операции
Выражения
Эквивалентность типов
Ввод и вывод одного символа
Выбор вариантов
Структурное программирование
Создание и использование функций
Классы памяти и область действия
Символические константы: #define
Указатели и массивы
Строковые константы
Определение структурных переменных
Стандартные библиотечные функции
Функция получения случайных чисел
-
Visual C для начинающих
В связи с тем, что сегодня уровень сложности программного обеспечения очень высок, разработка приложений Windows с использованием только какого-либо языка программирования (например, языка C) значительно затрудняется. Программист должен затратить массу времени на решение стандартных задач по созданию многооконного интерфейса. Реализация технологии связывания и встраивания объектов - OLE - потребует от программиста еще более сложной работы.
Чтобы облегчить работу программиста практически все современные компиляторы с языка C++ содержат специальные библиотеки классов. Такие библиотеки включают в себя практически весь программный интерфейс Windows и позволяют пользоваться при программировании средствами более высокого уровня, чем обычные вызовы функций. За счет этого значительно упрощается разработка приложений, имеющих сложный интерфейс пользователя, облегчается поддержка технологии OLE и взаимодействие с базами данных.
Программная среда Windows
Использование класса CTabCtrl