Библиотека knigago >> Компьютеры и Интернет >> Учебники и самоучители по компьютеру >> Программирование для «нормальных» с нуля на языке Python. Часть 1


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 2046, книга: Надвигающаяся буря
автор: Пол Рудитис

"Надвигающаяся буря" Пола Рудитиса - это захватывающий роман городского фэнтези, который увлечет читателей своей сложной историей, динамичными персонажами и напряженным сюжетом. Действие книги разворачивается в мрачном мегаполисе Эшфорде, где загадочные силы сосуществуют с современным обществом. главная героиня Рейна - детектив-людоволк, которая расследует исчезновение своего партнера. По мере того, как она углубляется в расследование, она раскрывает древний заговор, который угрожает...

М. В. Сысоева , И. В. Сысоев - Программирование для «нормальных» с нуля на языке Python. Часть 1

Программирование для «нормальных» с нуля на языке Python. Часть 1
Книга - Программирование для «нормальных» с нуля на языке Python. Часть 1.  М. В. Сысоева , И. В. Сысоев  - прочитать полностью в библиотеке КнигаГо
Название:
Программирование для «нормальных» с нуля на языке Python. Часть 1
М. В. Сысоева , И. В. Сысоев

Жанр:

Учебники и самоучители по компьютеру

Изадано в серии:

Библиотека ALT

Издательство:

неизвестно

Год издания:

-

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Программирование для «нормальных» с нуля на языке Python. Часть 1"

Книга — учебник, задачник и самоучитель по алгоритмизации и программированию на Python. Она не требует предварительных знаний в области программирования и может использоваться для обучения «с нуля».

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

Сайт книги: http://www.altlinux.org/Books:Python-sysoeva

Ключевые слова: программирование; численные методы; алгоритмы; графики; Python; numpy

Читаем онлайн "Программирование для «нормальных» с нуля на языке Python. Часть 1". [Страница - 3]

стр.
Курячий Георгий Владимирович — преподаватель факультета ВМК Московского Государственного Университета им. М. В. Ломоносова, автор курсов по Python для ВУЗов и Вечерней математической Школы, разработчик
компании «Базальт СПО».

Глава 1
Введение
1.1

Языки программирования

Первый проект вычислительной машины был разработан Чарльзом Бэббиджем в 1833 году в Великобритании. Описание проекта сделала Августа Ада
Кинг (единственная дочь знаменитого поэта лорда Байрона), она же ввела такие
фундаментальные понятия, как «цикл», «рабочая ячейка», и потому считается
первым в мире программистом; язык программирования Ада назван в её честь.
Машина Бэббиджа никогда не была реализована полностью, хотя на её реализацию ушло 17 тысяч фунтов стерлингов и 9 лет времени. Основная проблема,
с которою столкнулся Бэббидж, — низкий уровень элементной базы: промышленность того времени не была готова производить детали нужного качества и
в требуемые сроки. Тем не менее, его последователь Георг Шутц в 1850-ых построил несколько работающих «разностных машин».
Первая реальная электрическая вычислительная машина была построена
немецким инженером-исследователем К. Цузе в 1938 году, аналогичные работы велись независимо от него в США Д. Штибитцем и Г. Айкеном. Базовые
принципы архитектуры современных ЭВМ были сформулированы Джоном фон
Нейманом в 1946 году в США, а в 1948 году в Англии была построена первая
ЭВМ, основанная на этих принципах.
В СССР первая машина БЭСМ была спроектирована в 1951 году и уже в
следующем году началась её практическая эксплуатация. Элементная база для
первых ЭВМ 40-50-ых годов представляла собою вакуумные лампы. Переход на
полупроводниковую элементную базу в 1960-ых позволил существенно повысить
быстродействие, уменьшить размер и энергопотребление ЭВМ. Следующим этапом стал переход от отдельных транзисторов к интегральным логическим схемам.
Первые программы заключались в установке ключевых переключателей на
передней панели вычислительного устройства. Очевидно, таким способом можно было составить только небольшие программы. Одну из первых попыток со-

8

Глава 1. Введение

здать полноценный язык программирования предпринял немецкий учёный Конрад Цузе, который в период с 1943 по 1945 год разработал язык Plankalkül
(Планкалкюль). В переводе на русский язык это название соответствует выражению «планирующее исчисление». Это был очень перспективный язык, фактически являвшийся языком высокого уровня, однако из-за военных действий он
не был доведён до практической реализации.
Неизвестно, насколько бы ускорилось развитие программирования, если бы
наработки Цузе стали доступны другим учёным в конце 40-х годов, но на практике с развитием компьютерной техники сначала получил распространение машинный язык. Запись программы на нём состояла из единиц и нулей. Машинный
язык принято считать языком программирования первого поколения (при этом
разные машины разных производителей использовали различные коды, что требовало переписывать программу при переходе на другую ЭВМ).
Программа «Hello, world!» для процессора архитектуры x86 (ОС MS DOS,
вывод при помощи BIOS прерывания int10h) выглядит следующим образом (в
шестнадцатеричном представлении):
BB 11 01 B9 0 D 00 B4 0 E 8 A 07 43 CD 10 E2 F9
CD 20 48 65 6 C 6 C 6 F 2 C 20 57 6 F 72 6 C 64 21
Вскоре на смену такому методу программирования пришло применение языков второго поколения, также ограниченных спецификациями конкретных машин, но более простых для использования человеком за счет использования мнемоник (символьных обозначений машинных команд) и возможности сопоставления имен адресам в машинной памяти. Они традиционно известны под наименованием языков ассемблера (транслируемые языки). Эти языки относятся к
языкам низкого уровня, то есть близким к программированию непосредственно
в машинных кодах.
Однако при использовании ассемблера становился необходимым процесс перевода программы на язык машинных двоичных кодов перед её выполнением, для
чего были разработаны специальные программы, также получившие название
ассемблеров (трансляторов). Сохранялись и проблемы с переносимостью программы с ЭВМ одной архитектуры на другую, и необходимость для программиста при решении задачи мыслить терминами «низкого уровня»: ячейка, адрес,
команда.
Классическая программа на одном из диалектов Ассемблера:
.386 // тип процессора
. MODEL --">
стр.

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.