Что подразумевается под фреймворком, языком программирования и языком сценариев?
Что подразумевается под фреймворком, языком программирования и языком сценариев?
Ответы (4)
Я считаю, что у Дэниела Прайдена отличные очки - я проголосовал за него. Я просто хочу добавить пару мелких дополнений.
В языках программирования, таких как C и C ++, раньше был этап компиляции и компоновки, на котором исходный код преобразовывался в машинно-языковую форму, которая запускалась операционной системой.
Языки сценариев, такие как оболочка Unix Bourne, Korn и C, не были скомпилированы или связаны, как C и C ++. (Благодаря исправлению Дэниела Прайдена и цитированию языков сценариев Unix.)
Поскольку виртуальные машины стали настолько распространены в таких языках, как Java, Python и C #, различие между написанием сценариев и программированием стало размытым.
Что касается различия между библиотеками и фреймворками: ваш код связывает библиотеки и вызывает их. Это отличается от фреймворка, потому что ваш код включен в фреймворк. Это известно как принцип Голливуда: «Не звоните нам, мы вам позвоним».
Различие между языками программирования и языки сценариев не определены. На мой взгляд, нам следует отказаться от термина «язык сценариев» и просто называть их всеми языками программирования.
С другой стороны, framework представляет собой набор кода, который использует инверсию управления механизм, который поможет вам структурировать код. Фреймворки похожи на библиотеки в том, что они предоставляют строительные блоки, которые вы можете использовать для создания более крупной системы.
Фреймворки - это библиотеки или шаблоны заранее написанного материала, которые вы можете использовать повторно. Они часто приходят с заранее навязанной структурой и философией того, как подходить к области проблем.
Язык программирования - это надмножество языка сценариев, включающее все, что вы сами пишете, что заставляет компьютер что-то делать.
Языки сценариев традиционно интерпретируются, что означает, что они полезны для более мелких и легких целей, но это определение становится более расплывчатым, поскольку JavaScript - например, «язык сценариев» не так часто интерпретируется в наши дни.
- Framework - это комбинация библиотек классов и среды выполнения для выполнения кода независимо от операционной системы. Он размещен в операционной системе, маскирует функциональные возможности ОС.
- Язык сценариев - это язык, в нем нет сценария, кроме поддержки другого языка, который не используется отдельно, например, JavaScript, сценарии на стороне сервера asp.net, все они поддерживают и подсказывают другие языки, например JavaScript дает подсказку к html.
- Язык программирования - это инструкция для компьютера, а затем компьютер выполняет ее.