Skip Navigation Linksc-language

Язык Си

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

  Авторами языка Си являются Кен Томпсон (разработчик ОС Unix) и Деннис Ритчи. Томпсон разработал язык для реализации Unix и назвал его "Би" (англ."B" это вторая версия языка, первая называлась "А"), Ритчи  добавил в язык Томпсона типы данных и новый синтаксис. Так был фактически создан новый язык "Си". 

  Язык Си - это фундамент переносимости операционной системы UNIX. В 1973 году Деннис Ритчи и Кен Томпсон переписали ядро системы UNIX на языке Си и отошли от принятого стандарта использовать язык Ассемблер для написания операционных систем. Но это еще не все. Язык Си стал широко использоваться в других областях, как прекрасный инструмент: таких, как многие приложения и системы, разработанные для компьютеров разных размеров и марок: от умещающихся в руках до суперкомпьютеров, использующих язык Си. В настоящее время в США и во всем мире распространен унифицированный международный стандарт на язык Си. 

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

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

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

 Язык программирования Си отличается минимализмом. 

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

C1.bmpДеннис М. Ритчи

Деннис Ритчи - автор языка программирования Си.

Родился 9 сентября 1941 года в Бронксвилле (штат Нью-Йорк, США). Степень бакалавра по физике получил в Гарвардском университете, затем он там же получил докторскую степень по прикладной математике. В 1967 году Деннис Ритчи начал работать  в компании "Белл Лабораториз", а ныне он возглавляет отдел системных программ Центра компьютерных исследований "Белл Лабораториз". Деннис Ритчи принимал участие в работе над различными языками программирования, он - один из создателей системы UNIX и языкаСи. Совместно с Брайаном Керниганом он написал популярную среди программистов книгу "Язык программирования Си". В 1995 году группа под руководством Денниса Ритчи выпустила операционную систему "Plan 9". Умер 13 октября 2011 года.

Программа, которая вычисляет расстояние между двумя точками на плоскости.

#include "stdafx.h"
#include "stdio.h"
#include "math.h"

int main(int argc, char* argv[])
{
    double x1, y1, x2, y2,R;
    printf("Введите координаты точки\n");
    scanf("%lf %lf %lf %lf", &x1, &y1, &x2, &y2);
    R=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
    printf("Расстояние = %7.3f", R);
    getchar();
    getchar();
    return 0;
}
 А это ее результат
C2.bmp

Если вы нажмете здесь, то увидите код на языке С++​




<< Назад