Что подразумевается под фреймворком, языком программирования и языком сценариев? - PullRequest
25 голосов
/ 03 октября 2009

Что подразумевается под фреймворком, языком программирования и языком сценариев?

Ответы [ 4 ]

19 голосов
/ 03 октября 2009

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

Языки программирования, такие как C и C ++, раньше имели этап компиляции и компоновки, который переводил исходный код в форму машинного языка, которая запускалась операционной системой.

Языки сценариев, такие как оболочка Unix Bourne, Korn и C, не были скомпилированы и не связаны, как C и C ++. (Благодаря исправлению Дэниела Придена и цитированию языков сценариев Unix.)

Поскольку виртуальные машины стали настолько распространенными в таких языках, как Java, Python и C #, различие между сценариями и программированием было размыто.

Что касается различия между библиотеками и фреймворками: ваш код связывается в библиотеках и вызывает их. Это отличается от фреймворка, потому что ваш код подключен к фреймворку. Он известен как принцип Голливуда: «Не звоните нам, мы вам позвоним».

19 голосов
/ 03 октября 2009

Различие между языками программирования и языками сценариев плохо определено. На мой взгляд, мы должны отказаться от термина «язык сценариев» и просто назвать их всеми языками программирования.

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

2 голосов
/ 16 сентября 2012
  • Framework представляет собой комбинацию библиотек классов и среды выполнения для выполнения кода независимо от операционной системы. Размещается на операционной системе, маскируя функциональные возможности ОС.
  • Язык сценариев - это язык, в котором нет сценария, кроме поддержки другого языка, который не используется отдельным пользователем, например JavaScript, сценарии на стороне сервера asp.net, все они поддерживают и подсказывают другим языкам Как и JavaScript, подсказывает HTML.
  • Язык программирования - это инструкция для компьютера, а затем компьютер выполняет эту команду
2 голосов
/ 03 октября 2009

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

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

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

...