Что такое модель программирования?

Я прочитал эту статью , но я до сих пор не знаю, какая модель программирования , Я видел, что он используется в следующем контексте :

  

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

Может кто-нибудь попробует помочь мне понять, что такое модель программирования?

3 голоса | спросил asd 11 FebruaryEurope/MoscowbSun, 11 Feb 2018 20:18:11 +0300000000pmSun, 11 Feb 2018 20:18:11 +030018 2018, 20:18:11

1 ответ


3

Здесь модель программирования - это то, что инструкции (язык) требуют правильной работы. Выполнение этих инструкций - это детали, которые могут измениться без изменения результата выполнения этих инструкций.

Например, если мои инструкции состоят в том, что вы должны переместить 3 фута на север и 2 фута на запад, вы можете выполнить эти инструкции, двигая запад сначала, затем на север, на север сначала на запад или путем перемещения по диагонали в северо-западном направлении. Вы можете даже говорить о случайности, пока вы не окажетесь в нужном месте, а затем остановитесь. Любой из них следует инструкциям. Модель программирования здесь - идея переезда в другое место. Разве это не то, как вы переезжаете в другое место. «Как» - это детализация реализации.

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

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

Также поймите, что это может слой. У вас может быть модель движения, которая раскрывает идею перемещения только на север и amp; юг и восток & запад не оставляя возможности двигаться по диагонали. Эта деталь не будет в модели местоположения выше, но она будет внизу в модели движения. То, что не в модели движения, - это если вы ходите, катаетесь на велосипеде или плаваете, чтобы делать эти движения.

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

ответил candied_orange 11 FebruaryEurope/MoscowbSun, 11 Feb 2018 22:36:05 +0300000000pmSun, 11 Feb 2018 22:36:05 +030018 2018, 22:36:05

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132