Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование     Программное обеспечение Программное обеспечение

Языки программирования, их классификация и развитие

Совок большой.
Длина 21,5 см. Расцветка в ассортименте, без возможности выбора.
21 руб
Раздел: Совки
Ночник-проектор "Звездное небо, планеты", черный.
Оригинальный светильник-ночник-проектор. Корпус поворачивается от руки. Источник света: 1) Лампочка (от карманных фанариков); 2) Три
350 руб
Раздел: Ночники
Чашка "Неваляшка".
Ваши дети во время приёма пищи вечно проливают что-то на ковёр и пол, пачкают руки, а Вы потом тратите уйму времени на выведение пятен с
222 руб
Раздел: Тарелки

Реферат на тему: Языки программирования, их классификация и развитие СОДЕРЖАНИЕ. 1.Введение    1.1. Интерпретаторы    1.2. Компиляторы 2. Классификация языков программирования    2.1. Машинно – ориентированные языки           2.1.1. Машинные языки           2.1.2. Языки символического кодирования           2.1.3. Автокоды           2.1.4. Макрос    2.2. Машинно – независимые языки           2.2.1. Машинно – независимые языки           2.2.2. Универсальные языки           2.2.3. Диалоговые языки           2.2.4. Непроцедурные языки 3. Развитие языков программирования    3.1. Ассемблер    3.2. Лисп 3.4. Бейсик 3.5. Рефал 3.6. Пролог и Пролог 3.7. Лекс 3.8. Си 3.8.1. Особенности языка Си 3.8.2. Недостатки языка Си    3.9. Си 3.9.1. Замечание по проекту языка Си 4. Заключение 5. Библиография 1. ВВЕДЕНИЕ Язык формирует наш способ  мышления и определяет то,  о чем мы можем мыслить. Б.Л Ворф Прогресс компьютерных технологий определил процесс появления новых разнообразных знаковых систем для записи алгоритмов – языков программирования. Смысл появления такого языка – оснащенный набор вычислительных формул дополнительной информации, превращает данный набор в алгоритм. Язык программирования служит двум связанным между собой целям: он дает программисту аппарат для задания действий, которые должны быть выполнены, и формирует концепции, которыми пользуется программист, размышляя о том, что делать. Первой цели идеально отвечает язык, который настолько "близок к машине", что всеми основными машинными аспектами можно легко и просто оперировать достаточно очевидным для программиста образом. Второй цели идеально отвечает язык, который настолько "близок к решаемой задаче", чтобы концепции ее решения можно было выражать прямо и коротко. Связь между языком, на котором мы думаем/программируем, и задачами и решениями, которые мы можем представлять в своем воображении, очень близка. По этой причине ограничивать свойства языка только целями исключения ошибок программиста в лучшем случае опасно. Как и в случае с естественными языками, есть огромная польза быть, по крайней мере, двуязычным. Язык предоставляет программисту набор концептуальных инструментов, если они не отвечают задаче, то их просто игнорируют. Например, серьезные ограничения концепции указателя заставляют программиста применять вектора и целую арифметику, чтобы реализовать структуры, указатели и т.п. Хорошее проектирование и отсутствие ошибок не может гарантироваться чисто за счет языковых средств. Может показаться удивительным, но конкретный компьютер способен работать с программами, написанными на его родном машинном языке. Существует почти столько же разных машинных языков, сколько и компьютеров, но все они суть разновидности одной идей простые операции производятся со скоростью молнии на двоичных числах. Персональные компьютеры IBM используют машинный язык микропроцессоров семейства 8086, т.к. их аппаратная часть основывается именно на данных микропроцессорах. Можно писать программы непосредственно на машинном языке, хотя это и сложно. На заре компьютеризации(в начале 1950-х г.г

.), машинный язык был единственным языком, большего человек к тому времени не придумал. Для спасения программистов от сурового машинного языка программирования, были созданы языки высокого уровня (т.е. немашинные языки), которые стали своеобразным связующим мостом между человеком и машинным языком компьютера. Языки высокого уровня работают через трансляционные программы, которые вводят "исходный код" (гибрид английских слов и математических выражений, который считывает машина), и в конечном итоге заставляет компьютер выполнять соответствующие команды, которые даются на машинном языке. Существует два основных вида трансляторов: интерпретаторы, которые сканируют и проверяют исходный код в один шаг, и компиляторы, которые сканируют исходный код для производства текста программы на машинном языке, которая затем выполняется отдельно. 1.1. Интерпретаторы Одно, часто упоминаемое преимущество интерпретаторной реализации состоит в том, что она допускает "непосредственный режим". Непосредственный режим позволяет вам задавать компьютеру задачу вроде PRI 3.14159 3/2.1 и возвращает вам ответ, как только вы нажмете клавишу E ER (это позволяет использовать компьютер стоимостью 3000 долларов в качестве калькулятора стоимостью 10 долларов). Кроме того, интерпретаторы имеют специальные атрибуты, которые упрощают отладку. Можно, например, прервать обработку интерпретаторной программы, отобразить содержимое определенных переменных, бегло просмотреть программу, а затем продолжить исполнение. Больше всего программистам нравится в интерпретаторах возможность получения быстрого ответа. Здесь нет необходимости в компилировании, так как интерпретатор всегда готов для вмешательства в вашу программу. Введите RU и результат вашего самого последнего изменения оказывается на экране. Однако интерпретаторные языки имеют недостатки. Необходимо, например, иметь копию интерпретатора в памяти все время, тогда как многие возможности интерпретатора, а следовательно и его возможности могут не быть необходимыми для исполнения конкретной программы. Слабо различимым недостатком интерпретаторов является то, что они имеют тенденцию отбивать охоту к хорошему стилю программирования. Поскольку комментарии и другие формализуемые детали занимают значительное место программной памяти, люди стремятся ими не пользоваться. Дьявол менее яростен, чем программист, работающий на интерпретаторном Бейсике, пытающийся получить программу в 120К в памяти емкостью 60К. но хуже всего то, что интерпретаторы тихоходны. Ими затрачивается слишком много времени на разгадывание того, что делать, вместо того чтобы заниматься действительно делом. При исполнении программных операторов, интерпретатор должен сначала сканировать каждый оператор с целью прочтения его содержимого (что этот человек просит меня сделать?), а затем выполнить запрошенную операцию. Операторы в циклах сканируются излишне много. Рассмотрим программу: на интерпретаторном Бэйсике 10 FOR =1 O 1000 20 PRI ,SQR( ) 30 EX при первом переходе по этой программе Бейсик-Интерпретатор должен разгадать что означает строка 20:  1.преобразовать числовую переменную в строку  2.п

ослать строку на экран  3.переместить в следующую зону печати  4.вычислить квадратный корень из  5.преобразовать результат в строку  6.послать строку на экран При втором проходе цикла все это разгадывание повторяется снова, так как абсолютно забыты все результаты изучения этой строки какую-то миллисекунду тому назад. И так во всех следующих 998 проходах. Совершенно очевидно, что если вам удалось каким-то образом отделить фазу сканирования/понимания от фазы исполнения вы имели бы более быструю программу. И это как раз то, для чего существуют компиляторы. 1.2. Компиляторы Компилятор-это транслятор текста на машинный язык, который считывает исходный текст. Он оценивает его в соответствии с синтаксической конструкцией языка и переводит на машинный язык. Другими словами, компилятор не исполняет программы, он их строит. Интерпретаторы невозможно отделить от программ, которые ими прогоняются, компиляторы делают свое дело и уходят со сцены. При работе с компилирующим языком, таким как Турбо-Бейсик, вы придете к необходимости мыслить о ваших программах в признаках двух главных фаз их жизни: периода компилирования и периода прогона. Большинство программ будут прогоняться в четыре - десять раз быстрее их интерпретаторных эквивалентов. Если вы поработаете над улучшением, то сможете достичь 100-кратного повышения быстродействия. Оборотная сторона монеты состоит в том, что программы, расходующие большую часть времени на возню с файлами на дисках или ожидание ввода, не смогут продемонстрировать какое-то впечатляющее увеличение скорости. 2. КЛАССИФИКАЦИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ 2.1. Машинно – ориентированные языки  Машинно – ориентированные языки – это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.). Машинно –ориентированные языки позволяют использовать все возможности и особенности Машинно – зависимых языков: - высокое качество создаваемых программ (компактность и скорость  выполнения); - возможность использования конкретных аппаратных ресурсов; - предсказуемость объектного кода и заказов памяти; - для составления эффективных программ необходимо знать систему команд и особенности функционирования данной ЭВМ; - трудоемкость процесса составления программ ( особенно на машинных языках и ЯСК), плохо защищенного от появления ошибок; - низкая скорость программирования; - невозможность непосредственного использования программ, составленных на этих языках, на ЭВМ других типов. Машинно-ориентированные языки по степени автоматического программирования подразделяются на классы. 2.1.1. Машинный язык Как я уже упоминал, в введении, отдельный компьютер имеет свой определенный Машинный язык (далее МЯ),  ему предписывают выполнение указываемых операций над определяемыми ими операндами, поэтому МЯ является командным. Однако, некоторые семейства ЭВМ (например, ЕС ЭВМ, IBM/370/ и др.) имеют единый  МЯ для ЭВМ разной мощности. В команде любого из них сообщается информация о местонахождении операндов и типе выполняемой операции. В новых моднлях ЭВМ намечается тенденция к повышению внутренних языков машинно – аппаратным путем реализовывать более сложные команды, приближающиеся по своим функциональным действиям к операторам алгоритмических языков программирования.

Кроме того, специфическая узкая направленность PostScript обусловила почти полное отсутствие в нем средств для взаимодействия с пользователем. Система dvips, существующая в нескольких вариантах, конвертирует файлы в формате dvi в PostScript-программы. Возможности PostScript (вставка картинок, трансформация текста, цвет) значительно шире, чем у dvi, и естественно, что для их использования были разработаны макропакеты. Формат dvi, благодаря наличию в TEX команды \special, позволяет вставлять указания, специфические для выбранного драйвера, в частности программы на PostScript. Файл в формате PostScript (или PDF, о котором ниже) не зависит от программного обеспечения компьютера, тогда как dvi-файл требует наличия всех шрифтов, использованных при его создании. Этот формат (portable document format) прямое развитие PostScript, хотя он и не является «настоящим» языком программирования. В pdf нельзя, например, вычислить 2+2. Данные в этом формате в основном бинарные, но даже текстовая часть связана абсолютными ссылками, что не позволяет ее изменять

1. История развития согласных в английском языке

2. История развития языков

3. Проблема классификации языков

4. Синонимия русского и немецкого языков. Проблематика подбора, перевода и классификации синонимов на материале романа Г. Фаллады "Каждый умирает в одиночку

5. Генеалогическая классификация языков

6. Краткий очерк зарождения и первоначального развития русского национального литературного языка (XV-XVII века)
7. Положительное влияние раннего изучения иностранного языка на развитие личности ребенка
8. Развитие системы фонем английского языка

9. Сборник диалогов по английскому языку для развития устной речи старшеклассников (The collection of dialogues on English language)

10. История паровой машины

11. История развития парашюта

12. История развития пистолета

13. История развития и выдающиеся конструкторы российского оружия

14. Периодизация истории развития административной юстиции в России

15. История развития компьютеров (Silicon Valley, its history & the best companies)

16. Сниженная лексика английского языка и ее перевод на русский язык (на примере переводов романа С. Кинга “Долгий путь”)

Набор Philips Avent № 67 "Подарочный набор для малыша 6+".
Подарочный набор Philips Avent для малыша 6+ №67 содержит все необходимые аксессуары для того, чтобы приготовить еду для малыша, накормить
1101 руб
Раздел: Наборы для кормления
Конструктор электронный ЗНАТОК "Первые шаги в электронике. Набор А" (15 схем).
Вам будет предложено собрать свой первый фонарик, первый вентилятор, провести первые эксперименты с магнитом — всего 15 разных проектов,
892 руб
Раздел: Инженерные, научно-технические
Конструктор "Row Boat Kit".
Конструктор для сборки действующей модели «Весельная лодка». Каждый мальчишка, увидев хитроумный механизм, пытается его разобрать, чтобы
317 руб
Раздел: Инженерные, научно-технические

17. История развития мирового кино

18. История развития письменности

19. История развития телевидения в Беларуси

20. История развития Лесотехнической академии СПб в 19 веке

21. История развития физической культуры в древней Греции и Риме

22. История развития корпорации Microsoft
23. Процессор AMD. История развития
24. История развития акушерства

25. История развития профессиональной преступности

26. История развития внутренних войск

27. История развития детско-юношеского туризма

28. История развития педагогики

29. История развития теплоэнергетики в России

30. История развития часов

31. История развития этикета: факты

32. История развития электроники

Спиннер трехлучевой "Цветомузыка", с bluetooth (белый).
Компактная стильная игрушка для взрослых и детей, предназначенная для вращения на пальцах. Состоит из подшипников, благодаря которым
465 руб
Раздел: Спиннеры
Набор из 100 шариков.
Набор цветных шариков это веселая забава для вашего малыша. Он с удовольствием будет резвиться в манеже или бассейне с ними. Эта игрушка
962 руб
Раздел: Шары для бассейна
Сейф-книга СС0081/1 "Alparaisa. Три богатыря", 21х13х5 см.
Размеры: 21х13х5 см. Бокс-сейф в виде книги для хранения мелких ценных вещей. Встроенный замок, запирающийся на ключ. Ключ - 2 штуки.
616 руб
Раздел: Шкатулки сувенирные

33. Религиоведение: возникновение и история развития

34. История развития электрического освещения

35. История развития олимпийских игр

36. История развития спорта в Белгородской области

37. История развития физической культуры в древней Греции и Риме

38. История развития баскетбола
39. История развития банковского дела в России
40. История развития товарных отношений

41. История развития туризма в России

42. История развития Беларуси

43. История развития Феминизма в России

44. История развития начертательной геометрии

45. История развития техники

46. История развития идеологов социал демократии

47. История развития ЭВМ

48. История развития Siemens

Пенал "DeLune", арт. D-819.
Пенал школьный каркасный, изготовлен по жестко-каркасной технологии, обеспечивающий, надежную защиту письменных принадлежностей от
651 руб
Раздел: Без наполнения
Подушка "Verossa" (заменитель лебяжьего пуха), 70х70 см.
Одеяла и подушки торговой марки Verossa с инновационным наполнителем из микроволокна — искусственный лебяжий пух - обладают всеми
1068 руб
Раздел: Размер 70х70 см
Стул детский "Малыш-1".
"Малыш №1" - маленький, компактный удобный стульчик для малыша. Он изготовлен из натуральных материалов и покрыт нетоксичным,
853 руб
Раздел: Стульчики

49. История развития отечественного фотонабора

50. История развития микропроцессора

51. История развития музыкальных вкусов молодежи 60-70 г.

52. История развития неевклидовой геометрии

53. История развития урологии

54. История развития теории и практики менеджмента
55. История развития искусственного интеллекта
56. История развития третейского суда в России

57. История развития психологии

58. История развития психологической мысли в эпоху феодализма и в период возрождения

59. История развития формы креста

60. История развития социологии

61. История развития ДВС

62. Сверхпроводимость : история развития, современное состояние, перспективы

63. История Развития Экстремальных Видов Спорта

64. История развития

Шлем защитный Ok baby "No shock" (цвет: бежевый), размер: 44/52.
Детский шлем OK Baby No Shock защищает голову малыша, родничок и самые чувствительные зоны, от всевозможных ударов и падений. No Shock
2584 руб
Раздел: Безопасность ребенка
Грибы на поляне (9 штук).
Возраст: 1-4 года. Размер основы: 12,5х12,5 см. Размер самого маленького грибка 3,5 см, большого - 5 см. Грибы надеваются на штырьки
350 руб
Раздел: Из дерева
Настольная игра "Пакля-Рвакля".
"Пакля Рвакля" – это самая поэтическая настольная игра. Для игры в нее нужна только колода карт с симпатичными
418 руб
Раздел: Прочие

65. История развития экологической оценки в России

66. История развития бухгалтерского учета

67. История развития экономико-математического моделирования

68. История развития наследственного права в Древнем Риме

69. История развития службы по чрезвычайным ситуациям

70. История развития жизни на земле
71. Краткая история развития коллоидной химии как науки
72. Мировая валютная система: история развития

73. История развития морского транспорта

74. Геологическая история Земли. История развития Земли в докембрии и палеозое

75. К истории развития сейсмологических исследований на вулканах Камчатки

76. История развития атомной энергетики

77. История развития китайской письменности

78. История развития ПК

79. История развития вычислительной техники

80. История развития компьютерной техники

Набор салатниц "Loraine", 10 предметов.
Форма: круглая. Материал: стекло, пластик. Цвет салатниц: прозрачный, рисунок. Диаметр: 17 см, 14 см, 12,5 см, 10,5 см, 9 см. Объем: 1,1
318 руб
Раздел: Наборы
Игра "Лопни шар" (арт. DE 0155).
У Вас есть "семейная» игра", в которую по вечерам с удовольствием играют и дети, и взрослые? Если нет, то настольная игра
550 руб
Раздел: Игры на ловкость
Настольная игра "Пакля-рвакля".
Слон - лимон, пират - самокат. Ищите рифмы на картинках. Сочиняйте и фантазируйте! В коробке: 60 карт, правила игры. Количество игроков:
357 руб
Раздел: Карточные игры

81. История развития современных информационных технологий

82. История развития ПК

83. История развития парашюта

84. Canon - история развития

85. История развития физики в России

86. История развития офтальмологии
87. История развития социология в России
88. История развития этики

89. История развития космонавтики

90. История развития ЗАО "Дрезднер Банк"

91. История развития страхования

92. История развития естественных наук в Средневековье

93. История развития метеорологии как науки

94. История развития учения о кровообращении

95. История развития органического мира

96. История развития зерновой промышленности России и Алтайском крае

Комплект пеленок для девочки Idea Kids однотонный из бязи (3 штуки, 120х75 см).
Пеленки - это самые первые вещи, в которые Вам предстоит одеть Вашего малыша. Комплект пеленок станет верным помощником в первые месяцы
357 руб
Раздел: Пелёнки
Подарочная расчёска для волос "Алена".
Стильная детская расчёска дарит радость и комфорт. Этот практичный аксессуар по достоинству оценят как маленькие модницы, так юные
372 руб
Раздел: Расчески, щетки для волос
Блокнот "Дневник совы".
Дневник магических секретов с 3D обложкой! Блокнот "Дневник совы" - это оригинальная записная книжка, которая придется по душе
733 руб
Раздел: Блокноты художественные

97. История развития аудита

98. История развития бухгалтерского баланса

99. История развития бухгалтерского учета

100. История развития географии


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.