Информационные системы на разных языках программирования. Языки и системы программирования. Ввод текста программы в окне редактора

Информационные системы на разных языках программирования. Языки и системы программирования. Ввод текста программы в окне редактора

04.02.2019

МАОУ «СОШ № 1» ,г.Стерлитамак, Башкортоста

Класс: 8

Предмет: биология

Учебник: А.А.Вахрушев, Е.И.Родионова, Г.Э.Белицкая, А.С.Раутиан. Биология. 8 класс. Познай себя.

Учитель: Ф.Н.Сагаутдинова

Тема: Лимфатическая система

Тип урока: комбинированный

Цель урока : изучение лимфатической системы человека, как одной из транспортных систем.

Задачи урока :1) изучить строение и функции лимфатической системы; 2) продолжить развитие умения сравнивать и делать выводы; 3) продолжить воспитание стремления к ЗОЖ

Оборудование : анатомические таблицы « Кровеносная система», «Сердце», «Лимфатическая система», видеофильм «Лимфатическая система» из YouTub е (можно использовать любой из представленных на сайте с расчетом времени до 5 минут), дидактические карточки для тестирования

Ход урока :

I . Активизация знаний

1)Фронтальный опрос по темам «Кровеносная система», «Строение сердца»

2)Опрос у доски по анатомическим картам по вопросам:

Большой и малый круг кровообращения

Строение сердца

Работа сердца

II .Изучение нового материала

Постановка проблемы : Как поддерживается гомеостаз жидкости в крови, если концентрация крови больше, чем концентрация тканевой жидкости и происходит постоянный отток воды?

    Функции лимфатической системы.

    Строение лимфосистемы.

Просмотр видеофильма, выявление и обсуждение ключевых моментов, как-то: функции лимфосистемы, состав и движение лимфы, местонахождение лимфосистемы, строение и функции лимфоузлов, строение лимфатических сосудов, отличие и сходство с кровеносными сосудами, значение лимфоцитов, сравнение движения лимфы и движения крови по сосудам, сравнение состава лимфы и состава крови.

Повторное объяснение по анатомической таблице.

    Значение двигательной активности и спорта для функционирования лимфосистемы. Причины возникновения отеков.

Записи в тетрадях самостоятельно с помощью текста параграфа:

Функции лимфосистемы

Строение и составляющие органы лимфосистемы

Строение лимфатических сосудов

III . Закрепление

Работа по вопросам после параграфа 14

IV . Рефлексия и контроль на выходе

    Фронтальная беседа, активизация знаний

    Контрольное тестирование по темам «Кровеносная система организма», «Лимфатическая система»

V . Домашнее задание : изучить параграф 14.

Дидактические карточки для тестирования:

Вариант 1

1. К какому кругу кровообращения относится кровообращение в сердце?

1)малый 2)большой 3)замкнутый 4)незамкнутый

2. Какая система относится к транспортным системам организма?

1)выделительная 2)пищеварительная 3)опорно – двигательная 4)кровеносная

3. Какие сосуды состоят из 3 – х слоев?

1)капилляры 2)вены 3)лимфатические капилляры 4)мочеточники

4. Как называется кровотечение, когда кожные покровы не нарушены?

1)носовое 2)внутреннее 3)наружное 4)желудочное

5. Кто изучал законы движения по сосудам?

1)Аристотель 2)Гарвей 3)Мечников 4)Гиппократ

6. Как называется средний слой стенки сосуда?

1)гладкая мышечная 2)поперечнополосатая мышечная 3)соединительная 4)эпителиальная

7. Где в сердце находятся двухстворчатые клапаны?

8. При каком кровотечении не обязательно накладывать повязку?

9. Какая система является незамкнутой?

1)лимфатическая 2)кровеносная 3)нервная 4)опорно-двигательная

10. Как называется кровотечение, когда кровь изливается в межтканевые промежутки?

1)носовое 2)внутреннее 3)артериальное 4)венозное

11. Где начинается малый круг кровообращения?

1)в левом предсердии 2)в правом предсердии 3)в левом желудочке 4)в правом желудочке

12. Что расположено по ходу лимфатических сосудов?

1)артерии 2)вены 3)нервные узлы 4)лимфатические узлы

13. Где оксигемоглобин распадается на гемоглобин и кислород?

1)капилляры большого круга 2)артерии 3)вены 4)капилляры малого круга

14. Сколько длится систола предсердий? 1)0,1сек 2)0,3 сек 3)0,4 сек 4)0,8 сек

15. Как называется стойкое повышение артериального давления?

1)гипертония 2)гипотония 3)тошнота 4)головокружение

_________________________________________________________________________________________

Вариант 2

1.Какие сосуды состоят из одного слоя?

1)артерии 2)вены 3)аорта 4)капилляры

2. Кто открыл круги кровообращения?

1)Гарвей 2)Павлов 3)Мечников 4)Гиппократ

3. Какие органы относятся к кровеносной системе?

1)почки 2)лимфоузлы 3)сердце 4) лимфососуды

4. Какие форменные элементы крови образуются в лимфоузлах

1)лимфоциты 2)тромбоциты 3)фагоциты 4)эритроциты

5. Где в сердце находятся трехстворчатые клапаны?

1)между правым предсердием и правым желудочком 2)между левым предсердием и левым желудочком 3)между левым желудочком и аортой 4)между предсердиями

6. При каком кровотечении кровь вытекает сильной равномерной струей?

1)носовое 2)артериальное 3)венозное 4)капиллярное

7. Действия при наружном кровотечении:

1)промыть из водоема 2)прижать рукой 3)наложить первую попавшуюся повязку 4)предохранить от инфекции

8. Где заканчивается большой круг кровообращения?

1)левое предсердие 2)правое предсердие 3)левый желудочек 4)правый желудочек

9. Какой особенностью обладает сердечная мышца?

1)раздражимость 2)проводимость 3)автоматизм 4)сократимость

10. Какие сосуды имеют кармановидные клапаны?

1)вены 2)артерии 3)капилляры 4)аорта

11. Сколько длится диастола сердца?

1)0,1 сек 2)0,2 сек 3) 0,4 сек 4)0,3 сек

12. Из какой ткани образован наружный слой вен и артерий?

1)соединительная 2)мышечная 3)эпителиальная 4)мышечная гладкая

13. По каким венам течет артериальная кровь?

1)верхняя полая 2)нижняя полая 3)легочные 4)яремная

14. Где образуется оксигемоглобин?

1)в большом круге 2)в малом круге 3) в сердце 4)в лимфоузлах

15. Какой тканью образован перикард? 1)эпителиальная 2)соединительная 3)нервная 4)мышечная

Ответы:

Вариант 1

1.1, 2.4, 3.2, 4.2, 5.2, 6.1, 7.2, 8.4, 9.1, 10.2, 11.4, 12.4, 13.1, 14.1, 15.1

Вариант 2

1.4, 2.1, 3.3, 4.1, 5.1, 6.3, 7.4, 8.2, 9.3, 10.1, 11.3, 12.1., 13.3, 14.2, 15.2.

Урок биологии в 8 классе. «___»__________________ 20____ г.

Движение лимфы.

Цель. Сформировать у учащихся представление о строении лимфатической системы.

Образовательные. Изучить строение лимфатической системы; показать взаимосвязь между лимфатической и кровеносной системами.

Развивающие. Продолжить формирование умений анализировать, сравнивать, делать выводы по результатам работы, работать с таблицами, выполнять лабораторную работу по инструкции, наблюдать, решать проблемные вопросы

Воспитательные. Воспитывать бережное отношение к своему здоровью.

Ход урока.

    Орг. момент.

    Повторение изученного материала.

Фронтальный опрос.

Слайд 2. Дополните схему.

Слайд 3. Какой кровеносный сосуд изображён на рисунке?

Какие функции он выполняет?

Слайд 4. Какой кровеносный сосуд изображён на рисунке?

Какое он имеет строение?

Какие функции он выполняет?

Слайд 5. Какой кровеносный сосуд изображён на рисунке?

Какое он имеет строение, что обозначено цифрами?

Какие функции он выполняет?

Слайд 6. Перечислите части сердца, изображённые на рисунке под номерами 1- 6.

Слайд 7. Какая фаза работы сердца изображена на рисунке?

Письменная работа.

    Слайд 8. Соотнесите обозначенные цифрами части сердца и названия, обозначенные буквами.

    Слайд 9. Вставьте пропущенные слова.

Малый круг кровообращения начинается в (1) ... желудочке, а заканчивается в (2) .... предсердии.

Большой круг начинается в(3) ... желудочке, а заканчивается в (4) ... предсердии.

В легочной артерии течет (5) ... кровь, а по легочным венам – (6) ... .

В левом предсердии и желудочке кровь (7) ... .

В правом предсердии и желудочке кровь (8) ... .

Превращение венозной крови в артериальную происходит в (9) ... в (10) .... круге кровообращения.

    Изучение новой темы.

Кровеносная система – не единственная сосудистая система нашего организма. В большинстве органов в теле человека, помимо кровеносных, находятся лимфатические сосуды . Они содержат лимфу .

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

(слайд 10) Лимфатическая система состоит из лимфатических узлов и лимфатических сосудов. Лимфатические сосуды по строению напоминают вены. Они имеют эластичные стенки и клапаны, которые препятствуют обратному току жидкости.

Из плазмы крови образуется тканевая жидкость , которая омывает все клетки и ткани, отдавая им питательные вещества и кислород. Затем часть тканевой жидкости всасывается в лимфатические капилляры и образует лимфу. Лимфатические капилляры присутствуют во всех органах и тканях тела, кроме головного и спинного мозга, хрящей и костного мозга. Они имеют больший диаметр, чем кровеносные капилляры, – до 0,2 миллиметра. Лимфатические капилляры соединяются между собой и образуют лимфатические сети.

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

(слайд 12) Благодаря клапанам лимфа движется в одном направлении. Лимфатические сосуды заканчиваются у человека правым лимфатическим и грудным протоками. Оба протока изливают лимфу в верхнюю полую вену большого круга кровообращения недалеко от сердца. В сутки в кровь возвращается от 1 до 3 литров лимфы.

(слайд 13) По ходу лимфатических сосудов располагаются специальные образования – лимфатические узлы . Некоторые из них в виде округлых уплотнений можно найти под нижней челюстью. Их много также в подмышечной и подколенной впадинах, в паху и среди внутренних органов. (слайд 14)

Если в лимфатических узлах задерживается много бактерий, они увеличиваются в размерах, воспаляются и становятся болезненными. (слайд 15)

Причиной воспаления лимфоузлов могут быть инфекционные и бактериальные заболевания.

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

Основная функция лимфатической системы – это вывод ядов и токсинов из организма человека.

Таким образом, структура лимфатической системы включает капилляры, сосуды, узлы, стволы и протоки. В сущности, лимфатическая система - это часть сосудистой системы организма, дополняющей сердечно-сосудистую.

    Закрепление изученного материала . (слайд 16)

Практическая работа «Кислородное голодание».

Перетяните ненадолго палец аптечным резиновым кольцом, перекручивая его восьмеркой. Объясните причины наблюдаемых явлений. (стр. 84-85)

Результат наблюдения

Покраснение пальца

Побеление пальца

Покалывание в пальце (чувство, напоминающее ползание мурашек)

Ухудшение чувствительности пальца

    Домашнее задание. § 18

Язы́к программи́рования - формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением.

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

Создатели языков по-разному толкуют понятие язык программирования. К наиболее распространённым утверждениям, признаваемым большинством разработчиков, относятся следующие:

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

· Задача: язык программирования отличается от естественных языков тем, что предназначен для передачи команд и данных от человека к компьютеру, в то время как естественные языки используются для общения людей между собой. Можно обобщить определение «языков программирования» - это способ передачи команд, приказов, чёткого руководства к действию; тогда как человеческие языки служат также для обмена информацией.

· Исполнение: язык программирования может использовать специальные конструкции для определения и манипулированияструктурами данных и управления процессом вычислений.

· Системой программирования называется комплекс программ, предназначенный для автоматизации программирования задач на ЭВМ. Система программирования освобождает проблемного пользователя или прикладного программиста от необходимости написания программ решения своих задач на неудобном для него языке машинных команд и предоставляют им возможность использовать специальные языки более высокого уровня. Для каждого из таких языков, называемых входными или исходными, система программирования имеет программу, осуществляющую автоматический перевод (трансляцию) текстов программы с входного языка на язык машины. Обычно система программирования содержит описания применяемых языков программирования, программы-трансляторы с этих языков, а также развитую библиотеку стандартных подпрограмм. Важно различать язык программирования и реализацию языка.

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

Реализация языка – это системная программа, которая переводит (преобразует) записи на языке высокого уровня в последовательность машинных команд.

Имеется два основных вида средств реализации языка: компиляторы и интерпретаторы.

Компилятор транслирует весь текст программы, написанной на языке высокого уровня, в ходе непрерывного процесса. При этом создается полная программа в машинных кодах, которую затем ЭВМ выполняет без участия компилятора.

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

Следует заметить, что любой язык программирования может быть как интерпретируемым, так и компилируемым, но в большинстве случаев у каждого языка есть свой предпочтительный способ реализации. Языки Фортран, Паскаль в основном компилируют; язык Ассемблер почти всегда интерпретирует; языки Бейсик и Лисп широко используют оба способа.

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

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

По набору входных языков различают системы программирования одно- и многоязыковые. Отличительная черта многоязыковых систем состоит в том, что отдельные части программы можно составлять на разных языках и помощью специальных обрабатывающих программ объединять их в готовую для исполнения на ЭВМ программу.

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



По структуре, уровню формализации входного языка и целевому назначению различают системы программирования машинно-ориентированные и машинно-независимые.

Машинно-ориентированные системы программирования имеют входной язык, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.). Машинно-ориентированные системы позволяют использовать все возможности и особенности машинно-зависимых языков:

  • высокое качество создаваемых программ;
  • возможность использования конкретных аппаратных ресурсов;
  • предсказуемость объектного кода и заказов памяти;
  • для составления эффективных программ необходимо знать систему команд и особенности функционирования данной ЭВМ;
  • трудоемкость процесса составления программ (особенно на машинных языках и ЯСК), плохо защищенного от появления ошибок;
  • низкая скорость программирования;
  • невозможность непосредственного использования программ, составленных на этих языках, на ЭВМ других типов.

Машинно-ориентированные системы по степени автоматического программирования подразделяются на классы:

1.Машинный язык. В таких системах программирования отдельный компьютер имеет свой определенный Машинный Язык (далее МЯ), ему предписывают выполнение указываемых операций над определяемыми ими операндами, поэтому МЯ является командным. Однако, некоторые семейства ЭВМ (например, ЕС ЭВМ, IBM/370/ и др.) имеют единый МЯ для ЭВМ разной мощности. В команде любого из них сообщается информация о местонахождении операндов и типе выполняемой операции. В новых моделях ЭВМ намечается тенденция к повышению внутренних языков машинно-аппаратным путем реализовывать более сложные команды, приближающиеся по своим функциональным действиям к операторам алгоритмических языков программирования.

2.Система Символического Кодирования. В данных системах используются Языки Символического Кодирования (далее ЯСК), которые так же, как и МЯ, являются командными. Однако коды операций и адреса в машинных командах, представляющие собой последовательность двоичных (во внутреннем коде) или восьмеричных (часто используемых при написании программ) цифр, в ЯСК заменены символами (идентификаторами), форма написания которых помогает программисту легче запоминать смысловое содержание операции. Это обеспечивает существенное уменьшение числа ошибок при составлении программ. Использование символических адресов – первый шаг к созданию ЯСК. Команды ЭВМ вместо истинных (физических) адресов содержат символические адреса. По результатам составленной программы определяется требуемое количество ячеек для хранения исходных промежуточных и результирующих значений. Назначение адресов, выполняемое отдельно от составления программы в символических адресах, может проводиться менее квалифицированным программистом или специальной программой, что в значительной степени облегчает труд программиста.

3.Автокоды. Существуют системы программирования, использующие языки, которые включают в себя все возможности ЯСК, посредством расширенного введения макрокоманд – они называются Автокоды. В различных программах встречаются некоторые достаточно часто использующиеся командные последовательности, которые соответствуют определенным процедурам преобразования информации. Эффективная реализация таких процедур обеспечивается оформлением их в виде специальных макрокоманд и включением последних в язык программирования, доступный программисту. Макрокоманды переводятся в машинные команды двумя путями – расстановкой и генерированием. В постановочной системе содержатся «остовы» – серии команд, реализующие требуемую функцию, обозначенную макрокомандой. Макрокоманды обеспечивают передачу фактических параметров, которые в процессе трансляции вставляются в «остов» программы, превращая её в реальную машинную программу. В системе с генерацией имеются специальные программы, анализирующие макрокоманду, которые определяют, какую функцию необходимо выполнить и формируют необходимую последовательность команд, реализующих данную функцию. Обе указанных системы используют трансляторы с ЯСК и набор макрокоманд, которые также являются операторами автокода. Развитые автокоды получили название Ассемблеры. Сервисные программы и пр., как правило, составлены на языках типа Ассемблер.

4.Макрос. В таких системах язык, являющийся средством для замены последовательности символов описывающих выполнение требуемых действий ЭВМ на более сжатую форму – называется Макрос (средство замены). В основном, Макрос предназначен для того, чтобы сократить запись исходной программы. Компонент программного обеспечения, обеспечивающий функционирование макросов, называется макропроцессором. На макропроцессор поступает макросопределяющий и исходный текст. Реакция макропроцессора на вызов – выдача выходного текста. Макрос одинаково может работать, как с программами, так и с данными.

Машинно-независимые системы программирования – это средство описания алгоритмов решения задач и информации, подлежащей обработке. Они удобны в использовании для широкого круга пользователей и не требуют от них знания особенностей организации функционирования ЭВМ. В таких системах программы, составляемые языках, имеющих название высокоуровневых языков программирования, представляют собой последовательности операторов, структурированные согласно правилам рассматривания языка (задачи, сегменты, блоки и т.д.). Операторы языка описывают действия, которые должна выполнять система после трансляции программы на МЯ. Таким образом, командные последовательности (процедуры, подпрограммы), часто используемые в машинных программах, представлены в высокоуровневых языках отдельными операторами. Программист получил возможность не расписывать в деталях вычислительный процесс на уровне машинных команд, а сосредоточиться на основных особенностях алгоритма.

В самом общем случае для создания программы на выбранном языке программирования нужно иметь следующие компоненты.

1.Текстовый редактор. Специализированные текстовые редакторы, ориентированные на конкретный язык программирования, необходимы для получения файла с исходным текстом программы, который содержит набор стандартных символов для записи алгоритма.

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

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

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

5. В последние несколько лет в программировании (особенно для операционной среды Windows) наметился так называемый визуальный подход. Этот процесс автоматизирован в средах быстрого проектирования. При этом используются готовые визуальные компоненты, свойства и поведение которых настраиваются с помощью специальных редакторов. Таким образом, происходит переход от языков программирования системного уровня к языкам сценариев.

Эти языки создавались для различных целей, что обусловило ряд фундаментальных различий между ним. Системные разрабатывались для построения структур данных и алгоритмов “с нуля”, начиная от таких примитивных элементов, как слово памяти компьютера. В отличие от этого, языки описания сценариев создавались для связывания готовых программ. Их применение подразумевает наличие достаточного ассортимента мощных компонентов, которые требуется только объединить друг с другом. Языки системного уровня используют строгий контроль типов данных, что помогает разработчикам приложении справляться со сложными задачами. Языки описания сценариев не используют понятие типа, что упрощает установление связей между компонентами, а также ускоряет разработку прикладных систем.

Языки описания сценариев основаны на несколько другом наборе компромиссов, чем языки системного уровня. В них скорость исполнения и строгость контроля типов ставятся в шкале приоритетов на более низкое место, но зато выше цениться производительность труда программиста и повторное использование. Это соотношение ценностей оказывается все более обоснованным по мере того, как компьютеры становятся быстродействующими и менее дорогими, чего нельзя сказать о программистах. Языки системного программирования хорошо подходят для создания компонентов, где основная сложность заключена в реализации алгоритмов и структур данных, тогда как языки описания сценариев лучше приспособлены для построения приложении из готовых компонентов, где сложность состоит в налаживании межкомпонентных связей. Задачи последнего рода получают все большее распространение, так что роль языков описания сценариев будет возрастать.

Введение ……………………………………………………………………....2

1 Язык и система программирования – понятие, сущность ……………….4

2 Классификация языков программирования……………………………….6

2.1 Машинно – ориентированные языки ………………………………....6

2.1.1 Машинные языки ………………………………………………...6

2.1.2 Языки символического кодирования …………………………...7

2.1.3 Автокоды …………………………………………………………8

2.1.4 Макрос …………………………………………………………….9

2.2 Машинно – независимые языки ………………………………………..9

2.2.1 Машинно – независимые языки …………………………………10

2.2.2 Универсальные языки ……………………………………………10

2.2.3 Диалоговые языки ………………………………………………...11

2.2.4 Непроцедурные языки ……………………………………………12

3 Современные языки и системы программирования ………………………13

3.1 Basic ………………………………………………………………………13

3.2 Pascal ……………………………………………………………………...14

3.3 Delphi ……………………………………………………………………..15

3.4 Fortran …………………………………………………………………….17

3.5 СиС++ …………………………………………………………………...18

3.6 Java………………………………………………………………………..20

Заключение ……………………………………………………………………..22

Список использованных источников...............................................................23

Введение

Прогресс компьютерных технологий определил процесс появления новых разнообразных знаковых систем для записи алгоритмов – языков программирования. Смысл появления такого языка – оснащенный набор вычислительных формул дополнительной информации, превращает данный набор в алгоритм. Язык программирования служит двум связанным между собой целям: он дает программисту аппарат для задания действий, которые должны быть выполнены, и формирует концепции, которыми пользуется программист, размышляя о том, что делать. Первой цели идеально отвечает язык, который настолько "близок к машине", что всеми основными машинными аспектами можно легко и просто оперировать достаточно очевидным для программиста образом. Второй цели идеально отвечает язык, который настолько "близок к решаемой задаче", чтобы концепции ее решения можно было выражать прямо и коротко. Связь между языком, на котором мы думаем/программируем, и задачами и решениями, которые мы можем представлять в своем воображении, очень близка. По этой причине ограничивать свойства языка только целями исключения ошибок программиста в лучшем случае опасно. Как и в случае с естественными языками, есть огромная польза быть, по крайней мере, двуязычным. Язык предоставляет программисту набор концептуальных инструментов, если они не отвечают задаче, то их просто игнорируют. Например, серьезные ограничения концепции указателя заставляют программиста применять вектора и целую арифметику, чтобы реализовать структуры, указатели и т.п. Хорошее проектирование и отсутствие ошибок не может гарантироваться чисто за счет языковых средств.Может показаться удивительным, но конкретный компьютер способен работать с программами, написанными на его родном машинном языке. Существует почти столько же разных машинных языков, сколько и компьютеров, но все они суть разновидности одной идей простые операции производятся со скоростью молнии на двоичных числах. Персональные компьютеры IBM используют машинный язык микропроцессоров семейства 8086, т.к. их аппаратная часть основывается именно на данных микропроцессорах. Можно писать программы непосредственно на машинном языке, хотя это и сложно. На заре компьютеризации(в начале 1950-х г.г.), машинный язык был единственным языком, большего человек к тому времени не придумал. Для спасения программистов от сурового машинного языка программирования, были созданы языки высокого уровня (т.е. немашинные языки), которые стали своеобразным связующим мостом между человеком и машинным языком компьютера. Языки высокого уровня работают через трансляционные программы, которые вводят "исходный код" (гибрид английских слов и математических выражений, который считывает машина), и в конечном итоге заставляет компьютер выполнять соответствующие команды, которые даются на машинном языке. Существует два основных вида трансляторов: интерпретаторы, которые сканируют и проверяют исходный код в один шаг, и компиляторы, которые сканируют исходный код для производства текста программы на машинном языке, которая затем выполняется отдельно.

1 Язык и система программирования – понятие, сущность

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

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

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

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

2 Классификация языков программирования

2.1 Машинно – ориентированные языки

Машинно – ориентированные языки – это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.). Машинно –ориентированные языки позволяют использовать все возможности и особенности Машинно – зависимых языков:

Высокое качество создаваемых программ (компактность и скорость

выполнения);

Возможность использования конкретных аппаратных ресурсов;

Предсказуемость объектного кода и заказов памяти;

Для составления эффективных программ необходимо знать систему

команд и особенности функционирования данной ЭВМ;

Трудоемкость процесса составления программ (особенно на

машинных языках и ЯСК), плохо защищенного от появления

Низкая скорость программирования;

Невозможность непосредственного использования программ,

составленных на этих языках, на ЭВМ других типов.

Машинно-ориентированные языки по степени автоматического программирования подразделяются на классы.

2.1.1 Машинный язык

Как я уже упоминал, в введении, отдельный компьютер имеет свой определенный Машинный язык (далее МЯ), ему предписывают выполнение указываемых операций над определяемыми ими операндами, поэтому МЯ является командным. Однако, некоторые семейства ЭВМ (например, ЕС ЭВМ, IBM/370/ и др.) имеют единый МЯ для ЭВМ разной мощности. В команде любого из них сообщается информация о местонахождении операндов и типе выполняемой операции.

В новых моднлях ЭВМ намечается тенденция к повышению внутренних языков машинно – аппаратным путем реализовывать более сложные команды, приближающиеся по своим функциональным действиям к операторам алгоритмических языков программирования.

2.1.2 Языки Символического Кодирования

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

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

2.1.3Автокоды

Есть также языки, включающие в себя все возможности ЯСК, посредством расширенного введения макрокоманд - они называются Автокоды.

В различных программах встречаются некоторые достаточно часто использующиеся командные последовательности, которые соответствуют определенным процедурам преобразования информации. Эффективная реализация таких процедур обеспечивается оформлением их в виде специальных макрокоманд и включением последних в язык программирования, доступный программисту. Макрокоманды переводятся в машинные команды двумя путями –расстановкой и генерированием. В постановочной системе содержатся «остовы» - серии команд, реализующих требуемую функцию, обозначенную макрокомандой. Макрокоманды обеспечивают передачу фактических параметров, которые в процессе трансляции вставляются в «остов» программы, превращая её в реальную машинную программу.



© 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows