Освой самостоятельно С++ за 21 день - [3]
В некоторых языках (например, Visual Basic) роль интерпретатора выполняет динамическая библиотека. Интерпретатором языка Java является виртуальная машина (Virtual Machine, или VM). В качестве виртуальной машины обычно используется браузер (такой как Internet Explorer или Netscape).
В течение многих лет основным достоинством программы считалась ее краткость и быстрота выполнения. Программу стремились сделать как можно меньше, поскольку память стоила весьма недешево, да и заинтересованность в высокой скорости выполнения объяснялась высокой стоимостью процессорного времени. Но по мере того как компьютеры становились все портативнее, дешевле (особенно ощутимо дешевела память) и быстрее, приоритеты менялись. Сегодня стоимость рабочего времени программиста намного превышает стоимость большинства компьютеров, используемых в бизнесе. Сейчас большим спросом пользуются профессионально написанные и легко эксплуатируемые программы. Простота эксплуатации означает, что при изменении требований, связанных с решением конкретных задач, программа легко перенастраивается без больших дополнительных затрат.
Программы
Слово программа используется в двух значениях: для обозначения отдельных блоков команд (или исходного кода), написанных программистом, и для обозначения исполняемого программного продукта как единого целого. Это различие в понятиях может ввести читателя в заблуждение, поэтому постараемся явно определять, что имеется в виду: исходный код или исполняемый продукт.
Итак, программу можно определить либо как набор написанных программистом команд, либо как выполняемый на компьютере продукт.
Исходный текст программы можно превратить в выполняемую программу двумя способами. В одном случае интерпретаторы переводят исходный код в машинные команды, и компьютер сразу же их выполняет. В качестве альтернативного варианта компиляторы переводят исходный код в исполняемый файл программы, который затем можно использовать самостоятельно. Хотя с интерпретаторами работать легче, большинство серьезных программ создается с использованием компиляторов, поскольку скомпилированный код выполняется намного быстрее. Примером компилируемого языка программирования служит C++.
Решение многих проблем
С течением времени проблемы, ставящиеся перед программистами, меняются. Двадцать лет назад программы создавались в основном для обработки больших объемов данных. При этом зачастую как те, кто писал программы, так и те, кто их использовал, были профессионалами в компьютерной области знаний. Сегодня многое изменилось. С компьютером нередко работают те, кто даже понятия не имеет о его аппаратном и программном обеспечении. Компьютеры стали инструментом, который используется людьми, больше заинтересованными в решении своих деловых проблем, чем в глубоком освоении компьютера.
По иронии судьбы, чтобы облегчить новому поколению пользователей работу с программами, сложность самих этих программ значительно повысилась. Канули в лету те дни, когда пользователи вводили "таинственные знаки" (т.е. команды) в ответ на понятные только посвященным подсказки-приглашения, в результате получая поток "сырых", т.е. совершенно необработанных данных. В современных программах используются высокоорганизованные, дружественные по отношению к пользователю интерфейсы, оснащенные многочисленными окнами, меню, диалоговыми окнами и мириадами визуальных графических средств, с которыми все уже хорошо знакомы. Программы, написанные для поддержки этого нового уровня взаимодействия человека с компьютером, гораздо сложнее написанных всего лишь десять лет назад.
С развитием всемирной информационной сети Web для компьютеров началась новая эра проникновения на рынок. Пользователей компьютеров сейчас больше, чем когда бы то ни было, и при этом их претензии чрезвычайно высоки. Даже по прошествии всего нескольких лет с момента выхода первого издания этой книги программы заметно увеличились и усложнились, а необходимость использования методов объектно-ориентированного программирования для решения проблем, ставящихся перед современными программистами, стала просто очевидной.
С изменением требований к программированию, претерпели изменение как языки, так и технология написания программ. Хотя в истории эволюции программирования есть много интересного, в этой книге мы остановимся на переходе от процедурного программирования к объектно-ориентированному.
Процедурное, структурированное и объектно-ориентированное программирование
До недавних пор программы рассматривались как последовательности процедур, выполнявших некоторые действия над данными. Процедура, или функция, представляет собой набор определенных команд, выполняемых друг за другом. Данные были отделены от процедур, и главным в программировании было проследить, какая функция, какую вызывает и какие данные при этом меняются. Чтобы внести ясность в эту потенциально запутанную ситуацию, были разработаны принципы структурированного программирования.
Основная идея структурированного программирования вполне соответствует принципу "разделяй и властвуй". Компьютерную программу можно представить состоящей из набора задач. Любая задача, которая слишком сложна для простого описания, должна быть разделена на несколько более мелких составных задач, и это деление необходимо продолжать до тех пор, пока задачи не станут достаточно простыми для понимания.
Книга подготовлена по материалам, подтвержденным практической работой по подготовке спортсменов-собаководов. При этом использовались материалы рабочих записей, дневников, тренерских советов, материалы семинаров, аналитические записи за период с 1976 по 2016 г. Издание предназначено в первую очередь инструкторам и тренерам по собаководству для работы с начинающими спортсменами-проводниками собак. Кроме этого, изложенный материал может быть полезен для любителей-собаководов.
Подробно рассмотрены следующие разделы: здоровье и здоровый образ жизни, основы знаний о медицинской помощи, общий уход за пострадавшими и больными, основы эпидемиологии и инфекционных заболеваний, основы профилактики аддиктивного поведения в молодежной среде, особенности обеспечения здоровья и здорового образа жизни современного человека. Знания по дисциплине «Основы медицинских знаний и здорового образа жизни» служат теоретической и практической основой для освоения ряда дисциплин вариативной части профессионального цикла «Физическая культура», «Безопасность жизнедеятельности»Соответствует ФГОС ВО нового поколения.Для студентов бакалавриата, обучающихся по направлению «Педагогическое образование» и профилям подготовки: «Физическая культура»; «Психология и социальная педагогика»; «Английский язык, немецкий язык, французский язык»; «История, право»; «Информатика»; «Технологическое образование».
Предлагаемое пособие включает развернутую программу учебной дисциплины «Актуальные проблемы современной лингвистики», хрестоматию и систему заданий творческого и проблемного характера. Издание призвано обеспечить изучение цикла общелингвистических дисциплин: «Теория языка», «Общее языкознание», «Актуальные проблемы современной лингвистики», включенных в блок специальных дисциплин государственного образовательного стандарта по направлению «Филология», а также в образовательный стандарт подготовки магистров по направлениям «Филология» и «Языковое образование».Для студентов, магистрантов, аспирантов, преподавателей-филологов.6-е издание.
Административный процесс прочно занял свое место в ряду многих отраслей отечественного права. Однако взгляды на его сущность и правовую природу далеко не всегда однозначны. Предлагаемый вашему вниманию учебник отличается новизной. Он отвечает на многие вопросы, непосредственно связанные с жизнью украинского общества, и в первую очередь со сферой государственного управления, в которой затрагиваются права и свободы конкретных граждан во взаимоотношениях с исполнительными органами государства и последних – между собой.Для преподавателей, курсантов, слушателей, студентов, адъюнктов и аспирантов юридических вузов и факультетов, а также практических работников правоохранительных органов.
В пособии хорошо описывается теория решения изобретательских задач и рассматриваются её инженерные приложения в качестве примеров. Последняя глава книги посвящена идеям и жизни создателя ТРИЗ — Г. С. Альтшуллера (писателя-фантаста Генриха Альтова).Сетевая, неполная версия учебника.
Учкбник предназначен для подготовки к экзаменам по предмету «Международное публичное право». В числе тем: понятие международного частного права, международное публичное и частное право международное публичное и частное право, субъекты международного публичного права, система международного публичного права, нормы международного публичного права и др.Может использоваться как электронный учебник, конспект, шпаргалка... Также пригодиться для написания письменных работ (реферат, курсовая, диплом, диссертация).