Портал аспирантов

Портал аспирантов (http://www.aspirantura.spb.ru/forum/index.php)
-   Диссертация (http://www.aspirantura.spb.ru/forum/forumdisplay.php?f=111)
-   -   Создание языка программирования как тема диссертации (http://www.aspirantura.spb.ru/forum/showthread.php?t=14562)

4gost 16.01.2017 18:20

san-smith, именно так. Нужно не просто создать новый язык, а доказать, чем он будет лучше имеющихся (в рамках решения какой-либо задачи).

kravets 16.01.2017 18:40

Цитата:

Сообщение от san-smith (Сообщение 633444)
Но как обосновать актуальность такой работы, если этих языков уже N штук?

Они универсальные. Ваш - специализированный, синтаксис ориентирован на особенности некоего класса задач. При этим

Цитата:

Сообщение от san-smith (Сообщение 633437)
Если разработать язык, который позволит делать это нативно,

этого недостаточно.

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

В принципе в качестве рабочей идеи - расширение некоего существующего языка + препроцессор, этого хватит.

san-smith 16.01.2017 18:52

На пальцах я вроде бы понимаю, но мне не хватает примера такой задачи.

А, скажем, разработка языка для аппаратной платформы будет научно-значимой? Например, высокоуровневый язык для Ардуины. Или что-нибудь для Эльбруса.

UPD
Пока думал над ответом, уже ответил kravets.
Цитата:

почему существующие языки и специализированные пакеты (для enduser) хуже, чем новый язык.
Когда я приводил этот пример, я держал в голове freefem - вроде и язык, а вроде и инструмент для моделирования.

kravets 16.01.2017 18:58

Цитата:

Сообщение от san-smith (Сообщение 633451)
А, скажем, разработка языка для аппаратной платформы будет научно-значимой? Например, высокоуровневый язык для Ардуины. Или что-нибудь для Эльбруса.

Наверняка. Только надо убедиться в том, что эта задача не решена до Вас.

san-smith 16.01.2017 19:32

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

Цитата:

Сообщение от kravets (Сообщение 633452)
Наверняка. Только надо убедиться в том, что эта задача не решена до Вас.

С этим теперь понятно. А как насчет реализации компилятора существующего языка под .NET/Java? Как IronPython реализация интерпретатора Python на .NET - что-нибудь подобное для некоего языка X может быть задачей?

kravets 16.01.2017 19:46

Цитата:

Сообщение от san-smith (Сообщение 633453)
А как насчет реализации компилятора существующего языка под .NET/Java?

Это - инженерная, а не научная задача.

Добавлено через 30 секунд
Цитата:

Сообщение от san-smith (Сообщение 633453)
А как насчет реализации компилятора существующего языка

Аналогично.

avz 16.01.2017 20:54

Цитата:

Сообщение от san-smith (Сообщение 633453)
А как насчет реализации компилятора

Вы паспорт и авторефераты невнимательно читали.
Что там защищают? Модель, алгоритм, метод, способ...
Хотите защищать ктн, а не phD - это и защищайте.

mitek1989 17.01.2017 08:18

san-smith, можете еще посмотреть в сторону Метавычислений

san-smith 17.01.2017 14:55

Спасибо большое всем за ответы, очень помогли.
Для себя выстроил примерно такую схему:
1. Найти/придумать/создать проблему, для которой актуально разработать новый язык или надмножество существующего.
2. Реализовать компилятор/интерпретатор языка из п.1.
3. ???
4. Profit!

mitek1989 17.01.2017 15:06

Цитата:

Сообщение от san-smith (Сообщение 633604)
придумать/создать

всё-таки "найти" - лучший вариант :)

Цитата:

Сообщение от san-smith (Сообщение 633604)
3. ???
4. Profit!

С Луркоязом на другой форум :)


Текущее время: 17:07. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
© 2001—2025, «Аспирантура. Портал аспирантов»