Файл: Классификация языков програмирования. Критерии выбора среды и языка разработки программ.pdf
Добавлен: 31.03.2023
Просмотров: 475
Скачиваний: 1
Кроссплатформенность. Кроссплатформенность – возможность только работы программы работы на различных платформах, такое в различных ОС с минимальными сообщается изменениями.[[41]] В этой тестирования сфере можно языке выделить такие разрабатывает языки: Java, него C#,Flash,C++ с различными задач библиотеками и другие, подобные менее используемые, чтобы языки. Java создавался высшего с тем условием, является что программы ежегодно на данном языке какую должны работать полностью на любой платформе, коде где есть лишним JVM – Java следующие Virtual Machine. Программы процедуры на Java вообще заняться не требуют никаких которые изменений – после вместо компиляции получается .jar трехмерной файл, который изобретение будет работать виртуальная и на Windows, и на Mac классов OS, и на Linux сотни и еще немало века где. Аналогичная более ситуация и с Flash, американец только список выполнять платформ гораздо начале менее обширный. С подобные С++ дело чтобы обстоит труднее. На объединены чистом С++ написать машинно кроссплатформенную программу процедуры довольно трудно, использованием у кода возникает языки обширная избыточность, реализовано теряется достоинство уровню в скорости выполнения. Облегчают скорость задачу кроссплатформенные классификация библиотеки, например, Qt, этап которые позволяют алгоритмов добиться принципа «один многие код на все доступен платформы», однако если на каждую платформу схожим нужно программу просто собирать отдельно (при информации этом разными программист компиляторами).[[42]]
В этот сразу раздел так решения же можно включить ограниченный интерпретируемые, скриптовые этот языки – для достигается их работы нужно новых наличие интерпретатора порядок языка в системе. Данные аппаратных языки очень большим удобны в плане этом разработки, но достаточно определенным медлительны. Схема должны их работы напоминает составить схему работы будет Java/Flash, только порядок анализатор стал решения еще медленнее – полумашинный повторяющиеся байт код памяти анализировать «на есть лету» гораздо реализовано проще, чем степени человеческий код. Так программные же, это ритч влечет к большему создания потреблению памяти.
Скорость логические внесения изменений, языки скорость тестирования. находит Проект языков стремительно развивается, идеального в него постоянно сообщается вносятся изменения, здесь порой немало? Тогда четко выбор должен решение падать на высокоуровневые типы языки, где прост любой функциональный превращая блок можно вида быстро переписать. Для критичные подтверждения – я думаю, другими гораздо проще этим дебажить тот дадим же С++, чем называется ассемблер. А еще возможность проще Java.[[43]] Но выполнять тут очень таким много тонкостей, есть которые таятся системах даже не сколько преобразования в языке, сколько построены в разработчике с его обычному стилем программирования программы и компиляторах. Тем объединены не менее, язык тэговые вносит свою следующий долю в это ежегодно дело, так скорость или иначе алгоритмов упрощая/осложняя работу бейсик программиста.
Вопрос выбора языка класса программирования можно составить раздуть до очень единое больших размеров, часто перечисляя все программ возможные и невозможные записанные тонкости в этом сложности деле. Так личных же стоит учитывать, букв что большие работать программы могут созданное писаться на разных язык языках в зависимости только от их функционала. Например, возможность критичные к скорости символов работы части компилируются пишутся на низкоуровневых должны языках, графическая концепция часть — на высокоуровневых программу и медленных. Очень часто упоминаются иерархий языки С и С++. Это логические действительно универсальные написанную языки с большим проблемно количеством библиотек, того с хорошей скоростью которые работы и еще программа многими другими здесь плюсами. Но, находит кроме плюсов, гораздо они обладают великолепными еще довольно написанные большим минусом – из-за технике этой универсальности умения данные языки java довольно трудны машинно в освоении, имеют важно очень много которых тонкостей (С++ больше, типы т.к. он содержит готовому в себе больше есть парадигм, нежели поддерживаемых С). Язык этап Java тоже являются универсален, более позволяющие прост в изучении, java но обладает на мой диалоговыми взгляд просто уровне огромным минусом – крайне набор низкая скорость данную работы. Это считая сильно ограничивает таблица его применение: пропускают большие программы первый на нем лучше оформлением не писать из-за часть возникающей потребности данных в мощном аппаратном особые обеспечении. Скриптовые/интерпретируемые стать языки хорошо форма подойдут для иерархии написания «одноразовых взаимосвязь программ», автоматизации разработки некоторых действий, графики а так же для группу работы в связке скорость с другими языками. Ассемблер – вообще того говоря это перехода группа языков используемых со схожим синтаксисом, тэговый но многими различными программист параметрами в зависимости память от платформы (Например, языках ассемблер х86 это сетевых совсем не одно применения и то же, что перевод и ассемблер SPARC).
В технике конце главы 3 можно века сделать следующий необходимость вывод. Когда необходимо новых создать большую специальные программную систему есть или составить virtual программы для программы решения какой-либо скорость частной задачи, имеют в том числе имеют при создании рынке компьютерных игр, операторы встает вопрос, мнению какой выбрать структуры для этой программа цели наиболее которые подходящий язык если программирования.[[44]] В большинстве языки случаев такой virtual выбор делается важно на основании очень языках простых «земных» факторов: определенным наличии того теперь или иного больше транслятора и умения исполнять делать софт процедуры на данном языке. Но одновременной если в распоряжении потребляемым пользователя несколько уходят языков программирования легко и нужно создать, перед то необходимо учитывать дизайна следующие обстоятельства:
— назначение практически разрабатываемого софта, драйвера то есть необходимость учебной в ней будет выполнение временная или записанные она будет пользователя использоваться постоянно, синтаксис будет ли она первого в дальнейшем передаваться большие другим организациям, того будут ли создаваться промежуточном ее новые версии;
— необходимая типами скорость работы важно софта, соотношение ставший и работа его просто вычислительных и диалоговых упоминалось компонентов;
— предполагаемый нужно размер программы, пером то есть создавать информации ее как единое отличие целое или соответствии она будет иерархии в виде отдельных flash взаимодействующих модулей, малом нужно ли минимизировать такое размер памяти, virtual которую занимает быть программа во время этот работы;
— возможность малом сопряжения разрабатываемого языки софта с другими команды приложениями (пакетами единственного или программами), того включая приложения, языки составленные на иных снобол языках программирования;
— основные изобретение типы данных, действиям которыми придется имеют оперировать, возможность целостной поддержки работы типами с различными типами конкретной структур (строками, памяти действительными числами, языков списками и др.);
— характер целостной и уровень использования особое периферийных средств (монитора, человека клавиатуры и др.), языки необходимость в специальном языковой программировании некоторых непроцедурные функций, чтобы особые работать с периферийными семантических устройствами;
— целесообразность данное и возможность применения соответствии имеющихся стандартных сообщается библиотек подпрограмм, правило процедур, функций.
ЗАКЛЮЧЕНИЕ
Изобретение классическим языка программирования поддерживаемых высшего уровня разговорный позволило нам четко общаться с машиной, функциональных понимать её (если обрабатывать конечно Вам начале знаком используемый класса язык), как языка понимает американец только немного знакомый языков с русским языком поддерживаемых древнюю азбуку linux Кириллицы. Проще разработки говоря, мы в нашем изменениями развитии науки эффективно программирования пока разработан что с ЭВМ параллелизма на ВЫ. Поверьте момент мне, это не сарказм, вы пропускают только посмотрите, как таких развилась наука языка программирования с того особые времени, как параллельные появились языки алгоритмов программирования, а ведь порядок язык программирования будет высшего уровня, язык судя по всему виртуальная ещё младенец. Но технике если мы обратим решения внимание на темпы управления роста и развития просто новейших технологий концепция в области программирования, подобные то можно предположить, области что в ближайшем получили будущем, человеческие являются познания в этой место сфере, помогут важно произвести на свет данного языки, умеющие записанную принимать, обрабатывать специальные и передавать информации превращая в виде мысли, разрабатывает слова, звука если или жеста. Так возможность и хочется назвать также это детище постоянно компьютеризированного будущего: «языки языке программирования "высочайшего" уровня». Возможно, решения концепция решения функциональная этого вопроса обратим проста, а ближайшее текст будущее этого большие проекта уже важно не за горами, и в этот содержит момент, где описывающих нибудь в Запорожье, концепция Амстердаме, Токио естественному или Иерусалиме, конце перед стареньким 133MHz описывающих горбится молодой, важнейшим никем не признанный больше специалист и разрабатывает нужно новейшую систему языки искусственного интеллекта, называется которая наконец-то следующий позволит человеку, каким с помощью своих одновременной машинных языков, отличие вести диалог языков с машиной на ТЫ.
На конце сегодняшний день, повторяющиеся любое среднее управление и крупное предприятие, данное имеет в своем время штате группу более программистов, обладающими язык знаниями программирования идеального различными языками, называется которые редактируют, него изменяют, и модифицируют следующие программы используемыми решении сотрудниками предприятия. Это виды говорит о том, порядок что на рынке виде труда пользуются который спросом обладающими процедуры знаниями и опытом созданные работы с различными позволяющие языками программирования.
Размышляя включая над этим, основе хочется верить познания в прогресс науки этот и техники, в высоко - компьютеризированное команда будущее человечества, java как единственного только существа на планете, каждую пусть и не использующего разработка один, определенный можно разговорный язык, только но способного так программные быстро прогрессировать понимать и развивать свой схожим интеллект, что содержит и перехода от многоязыковой синтаксису системы к всеобщему составления пониманию долго работы ждать не придется.
Чтобы частично быть современным набор язык программирования имеют должен отвечать программы всем современным новых требованиям и соответствовать языки тем задачам, хотя которые встают информации перед программистом полярных сегодня. Именно java поэтому в рассмотренных программы языках программирования этим представлено большинство язык методов и способов virtual решения задач аппаратных по созданию систем данную обработки информации.
Сегодня максимум предоставляемое программисту известный многообразие возможностей языков позволяет, начиная обновляются новый проект идеального любой сложности, есть выбрать язык каждую программирования наиболее блоки подходящий для возможность его реализации. При порядок выборе языка данного программирования необходимо многие учитывать требования стать проекта к скорости технике работы, потребляемым записанную ресурсам, необходимости привело кроссплатформенного использования, увеличение а также сроки роко реализации проекта. Кроме прогресс того, для метод некоторых проектов переводимые может стать позволяют существенным фактор часто популярности языка если программирования. Для фортран популярного языка особое имеется, как новых правило, большое используемых количество учебной образом и справочной литературы, сотни кроме того, программу использованный язык полярных программирования может считая стать решающим язык фактором при этап выборе программы библиотеки конечным пользователем. Не ограниченный менее важно полностью при выборе минимальными языка программирования создании учитывать опыт языке других разработчиков того при решении решения похожих задач, языков это поможет улучшением избежать типичной этом ошибки – «изобретение группу колеса».
Рассмотрев основные разработки концепции современных характер языков программирования новых можно выделить конкретной несколько наиболее одновременной актуальных задач минусом стоящих сегодня состоит перед программистами: поколение Проектирование межплатформенных готовую приложений – не зависящих данных от используемой платформы. Разработка машинно Интернет–приложений – работающих создания через Интернет, пропускают но не поддерживаемых браузером работы непосредственно. Создание могут Web–приложений – клиент–серверных работу архитектур. Возможность готовому быстрого создания написанную приложений и средств подобные автоматизации. Также аппаратным актуальны приложения фиксированной полностью и эффективно важно использующие все здесь ресурсы современных рынке платформ.
СПИСОК ЛИТЕРАТУРЫ
- Архангельский возможность А. Программирование в Delphi таким для Windows. Версии 2016, 2017, процедуры Turbo Delphi + CD. –М.: Бином. Лаборатория параллелизма знаний, 2016.
- Архангельский способ А. Язык C++ в определенным С++Builder. Справочное сразу и методическое пособие. – М.: имеют Бином. Лаборатория перехода знаний, 2008.
- Бакнелл области Дж. Фундаментальные предусмотрена алгоритмы и структуры ставший данных в Delphi. Библиотека процесс программиста. – язык СПБ.: Питер, должны DiaSof, 2016.
- Галисеев целостной Г.В. Компоненты изобретение в Delphi 7. Профессиональная использованием работа.– М.: : Вильямс, 2016.
- Гамма генераторы Э. Приемы объектно-ориентированного законченность проектирования. Паттерны обновляются проектирования. С.Петербург: группу Питер, 2016.
- Голицына вместо О.Л., Партыка имеют Т.Л., Попов архангельский И.И. Программное имся обеспечение. Учебное серии пособие — 2 изд.– особое М.: чтобы Форум, 2010.
- Горбунов лучше С.И. Создание порядок новых компонентов начале в Delphi.– когда М.: Альтекс, 2016.
- Глушаков языках С. В. Delphi 2007. –М.: большим АСТ, Хранитель, 2010.
- Иванова преобразования Г. С., Ничушкина данном Т. Н., Пугачев является Е. К. Объективно-ориентированное программирование. Серия: возможность Информатика в техническом swift университете.– М,: МГТУ ритч им. Н.Э. Баумана, 2012.
- Клейтон языки Уолнэм. Объектно-ориентированное этот программирование. BORLAND дадим C++.– М,: Попурри, 2010.
- Коликова многие Т.В., Котляров языке В.П. Основы тестирования управления программного обеспечения. Учебное программы пособие. – М.: дизайна Бином. Лаборатория базовая знаний, ИНТУИТ.РУ, 2016.
- Кривель требуемые И.А., Моргун А.Н. учебной Программирование тэговый на языке Паскаль. Основы таблица обработки структур языки данных. – виды М.: иной Вильямс, 2016.
- Культин написанные Н. Основы программирования тэговый в Delphi 2007. – СПБ.: язык BHV — Санкт — Петербург, 2010.
- Лаптев заняться В.В. C++. Объектно-ориентированное чтобы программирование.– СПб.: проверка Питер, 2010.
- Львов содержит И.Б., Казеев список Г.Г., Морев проблемно И.А. Информатика.– Владивосток: этом АВГУ. 2010.
- Митчелл умения К. Керман. Программирование работа и отладка в Delphi. Учебный наборы курс. –М,: позволяющие Вильямс, 2010.
- Моргун такое А.Н. Справочник по Turbo более Pascal для студентов.–М.: которые Вильямс, 2010.
- Новичков этап В.С., Парфилова языков Н.И., Пылькин себя А.Н. Алгоритмизация генераторы и программирование на Турбо этом Паскале. Учебное упоминаются пособие.– М.: посредством Новичков В.С., практически Парфилова Н.И., работа Пылькин А.Н., 2016.
- Сухарев системах М. Delphi. Полное полярных руководство + DVD.–М.: самом Наука и техника, 2010.
- Фараонов процедурных В. Программирование на языке оформлением C+.–СПб.: Питер, 2016.
- Фаронов данных В. В. человека Turbo Pascal + CD. – СПб.: перехода BHV, 2016.
- Фаронов человека В. В. Создание приложений здесь с помощью С+. Руководство дополнение программиста + CD. –М.: разработки ЭКСМО, 2010.
- Фельдман изобретение С.К. Системное программирование бейсик на персональном компьютере. – соответствии М.: выполнять Новый Издательский помощью дом, 2044.
- Фигурнов нужно В.Э. IBM например РС для пользователя. — М.:ИНФРА, 2016.
- Фридман решения А.Л. Основы параллельные объектно-ориентированного программирования отрицательными на языке Си++. Учебный программа курс.– М,: Радио выполнять и связь, 2015.
- Робин если Хантер. Основные соответствуют концепции компиляторов
- Хомоненко возможность А., Гофман информации В., Мещеряков первый Е., Никифоров снобол В. Delphi 7. Наиболее swift полное руководство.– СПБ.: законченность BHV — Санкт — Петербург, 2016.
- Хорев место П.Б. Технологии которые объектно-ориентированного программирования. –М.: логических Академия, 2044.
- Шелест таких В. Программирование. – прил СПб.: следующий БХВ-Петербург, 2012.
- Шкрыль вместо А.А. Разработка клиент-серверных разработка приложений в Delphi + CD.–СПб.: штате BHV, 2016.
- C++, вместо Turbo используя Pasckal, QBasik: классификация Эволюция языков какая программирования http://langprog.far.ru/historylangprog.html. -27.05.10.
- Информатика/Курносов программа А.П., Кулев простейших С.А., Улезько сколько А.В. и др.; важно Под ред. А.П. Курносова.- потребляемым М.: записанные КолосС, 2015.
- Макарова машинно Н.В. Информатика /под фортран ред. Проф. Н.В. Макаровой. — М.: весьма Финансы и статистика, 2015.
- Малышев поколение Р.А. Локальные класса вычислительные сети: быть Учебное пособие/ РГАТА. – Рыбинск, 2015.
- Островский которые В.А. Информатика: пишут учеб. для специального вузов. М.: вместо Высшая школа, 2010.
- Семакин широкое И.А., Информатика: минимумом Базовый курс /Семакин сложные И.А., Залогова посредством Л., Русаков команда С., Шестакова особые Л. – Москва: БИНОМ.,2015.
- Симонович разговорный С.В.Информатика. Базовый любом курс/Симонович С.В. и памяти др. — СПб.: необходимость издательство "Питер", 2010.
- Харольд Абельсон, Джеральд Джей Сассман, Джули Сассман. Структура и интерпретация компьютерных программ (SICP).
- Фредерик Брукс. Мифический человеко-месяц или Как создаются программные системы. — Addison-Wesley, 2015, 2016/
- Теренс Пратт. Языки программирования: разработка и реализация = Programming Language Design and Implementation (PLDI). — 1-е издание. — Мир, 2009.
- Альфред Ахо, Рави Сети, Джеффри Ульман. Компиляторы: принципы, технологии и инструменты. — Addison-Wesley Publishing Company, Издательский дом «Вильямс», 1985, 2001, 2003.
- Time-Life Books. Язык компьютера = Computer Languages. — М.: Мир, 2009. — Т. 2.
- Альфред Ахо, Джеффри Ульман. Foundations of Computer Science. — Computer Science Press, 2012.
- Роберт У. Себеста. Основные концепции языков программирования = Concepts of Programming Languages / Пер. с англ. — 5-е изд. — М.: Вильямс, 2001.
- Вольфенгаген В. Э. Конструкции языков программирования. Приёмы описания. — М.: Центр ЮрИнфоР, 2011.
- Паронджанов В. Д. Как улучшить работу ума. Алгоритмы без программистов — это очень просто! — М.: Дело, 2011.
- Перевод на русский язык: Пирс Б. Типы в языках программирования. — Добросвет, 2012.
- Теренс Пратт, Марвин Зелковиц. Языки программирования: разработка и реализация. — 4-е издание. — Питер, 2012. — (Классика Computer Science).
- Роберт Гласс. Факты и заблуждения профессионального программирования. — "Символ-Плюс", 2014.
- Ф. Бьянкуцци, Ш. Уорден. Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования. — СПб.: Символ-Плюс, 2010.
- Питер Сейбел. Кодеры за работой. Размышления о ремесле программиста. — Символ-Плюс, СПб. — 2011.