Сравнение языков программирования C,C++ и Python3.

Создано admin . Опубликовано в Полезности, Полезные материалы

C++

Для сравниния языков программирования можно воспользоваться различными способами — по синтаксису, возможностям, функциям и т.д. Для родственных языков программирования задача упрощается. В случае принципиально различных языков, можно воспользоваться сравнением по функциям. При таком сравнении, пишут несколько программ для решения набора задач на каждом из языков, далее подвергаются сравнению получившиеся программы. В зависимости от цели, сравнению может быть подвергнут синтаксис, скорость, размер или же для показа сходства/разницы в подходах для решения задачи, а так же для демонстрации областей применения определённого языка программирования. Есть несколько критериев, на основе которых можно осуществить оценку синтаксиса сравниваемых языков программирования.
1.Целостность. Отсутствие целостности делает его более трудным для изучения и повышает вероятность ошибок в программах на этом языке.
2.Избыточность конструкций. Язык с избыточностью или частично перекрывающие друг друга конструкции, позволяет добиться одной цели различными способами. Избыточность ведет к появлению различных стилей программирования при использовании одного и того же языка — различные алгоритмы используемые программистами для написания могут давать один и тот же результат.
3.Выразительность. Правильно написанная программа отражает лежащий в ее основе алгоритм. Чем выразительнее язык, тем легче решать стоящую задачу.
4.Многословие и безопасность. Согласно неформальному правилу, коротких одностраничных программ: чем короче код, тем меньше ошибок в нём можно совершить, к тому же длинные программы менее удобны при чтении и отладке. Многословный язык приводит к тому, что записанный короткий алгоритм превращается в длинный листинг программы. Необходимо заметить, что использование «шифрограммы» немногословного языка также нежелательно.

Правильность написания легко проверяется трансляторами языка программирования. Диагностируемые ими различные ошибки в синтаксисе это первый барьер на пути отладки при написании и вводе программы. В кратком языке программирования, без избыточности конструкций, очень трудно выявить множество самых различных ошибок, поскольку программы являются корректными с точки зрения синтаксиса этого языка программирования.
Краткое сравнение синтаксиса C, C++ и Python.
Пример игры написанной на языке Python 3.
print(‘Поиграем в очко?’)
count = 0

while True:
choice = input(‘Будете брать карту? y/n\n’)
if choice == ‘y’:
current = koloda.pop()
print(‘Вам попалась карта достоинством %d’ %current)
count += current
if count > 21:
print(‘Извините, но вы проиграли’)
break
elif count == 21:
print(‘Поздравляю, вы набрали 21!’)
break
else:
print(‘У вас %d очков.’ %count)
elif choice == ‘n’:
print(‘У вас %d очков и вы закончили игру.’ %count)
break

print(‘До новых встреч!’)
Пример программы написанной на C,C++. Языки C и C++ являются род-ственными, поэтому данная программа одинакова для обоих языков.
#pragma argsused
int main(int argc, char* argv[])
{float x, y;
cout<<«vvedite x»;
cin>>x;
cout<<«vvedite y»;
cin>>y;
if ((x*x+y*y<=4)&&(x*x/9+y*y<=1))
cout<<«prinadlezhit»;
else cout<<«ne prinadlezhit»;
getch();
return 0;}

Существует два основных уровня языков программирования: высокого и низкого. Язык низкого уровня – язык, созданный для использования с определённым типом процессора и учётом особенности его архитектуры, иначе говоря, близок к машинному коду. Низкоуровневые языки не похожи на привычный язык людей. Длинные программы на них пишутся редко, зато будут работать быстро, в малом объеме памяти с минимумом ошибок. Чем ниже уровень языка, то есть ближе к машинному коду, тем меньше и конкретнее задачи, каждой команды. В изучении и применении заметно проще языки высокого уровня. Написанные с их помощью программы, используются на ПК с любой платформой, при наличии транслятора данного языка в машинный код.

Эти языки никак не учитывают свойства процессора и не предоставляют прямого обращения к нему. Конешно это ограничивает возможности программистов, но уменьшает вероятность совершения ошибки. На высокоуровневом языке операций придёться проделать намного больше для выполнения необходимой задачи. С их появлением программисты получили возможность больше времени уделять решению конкретной проблемы, не отвлекаясь на вопросы организации процессора. Все современные языки программирования можно разделить по классам, типам и специализации. Часто случается так, что один язык или несколько могут относится к разным категориям. Для сравнения выбраны C, C++ и Python. У каждого есть достоинства и недостатки, одно и то же решение для поставленной задачи может быть реализовано различными способами даже в пределах одного языка. Что же касается сравнения, C и Python являются объектно-ориентированными и обобщёнными, C не относится в силу своей упрощённости. По типизации данных C и C++ относятся к одной группе статически-явной, как родственные языки. Python относится к динамической типизации данных.

Ключевым моментом для программиста служит выбор компилятора-интерпретатора: главный элемент любого языка, позволяющий перевести строки символов в код работоспособной программы. Исходя из краткой сравнительной характеристики можно сделать вывод, что для начинающих программистов проще и лучше начать изучение C, нежели углублятся в изучение низкоуровнего ас-семблера или Python, так как язык C/C++ можно считать основным базовым в современном программировании. Он позволяет писать графически оформленные программы или просто консольные версии приложений не вдаваясь в подробное изучение архитектуры процессоров. Python или ассемблер не настолько гибкие и лояльные к начинающему программисту, поэтому при начальном изучении возникают трудности в виде ошибок которые не сразу заметны.

С уважением brainteam.ru

Похожие материалы:

Понравилась статья? - поделитесь ею со своими друзьями!

Хотите Быть В Курсе Всех Новинок Сайта?!

Подпишитесь прямо сейчас, и получайте обновления на свой E-Mail:

Ваш E-Mail в безопасности

Есть что сказать? - Комментируй!

Комментарии Facebook

А Вы что думаете?