2009-03-31 2 views
0

У меня нет опыта программирования, но я заинтересован в изучении языка.Как работает язык программирования?

Поэтому, прочитав этот раздел «http://wiki.freaks-unidos.net/weblogs/azul/principles-of-software#extend-your-language-to-match-your-domain», мне было интересно узнать о программировании одного приложения на двух или более языках.

Как это делается?

ответ

1

Несколько мыслей:

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

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

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

Будучи благословленным возможностью свободно говорить на всех этих языках, лучше всего создать искусственный язык, специализированный для задачи; это называется языком, специфичным для домена, или DSL. У него должна быть вся терминология, о которой вам нужно поговорить о рыцарях и ладьях или силикатных наночастицах или что-то еще для этой задачи, а не о многом другом. Научите это каждому из членов вашей команды, а затем вы можете дать им все свои инструкции одновременно. Они могут разговаривать друг с другом о том, что они делают, просить о помощи (пока это связано с чем-то, что покрывается вашим языком), как будто все они говорят на одном языке.

Это примерно то, о чем он говорит.

1

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

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

Это очень интересная тема, но, честно говоря, если у вас нет опыта программирования, это, вероятно, больше из 201 предмета, чем у 101 субъекта, сначала получите свои основы.

Смежные вопросы