![]() |
|
![]() |
#11 |
Advanced Member
Регистрация: 29.10.2008
Адрес: Москва
Сообщений: 394
|
![]()
george, честно говоря не уверен что правильно понял что Вы хотите сказать/сделать.
![]() Давайте пока оставим в покое программизм (я, кстати, не поддерживаю идеи что сам полученный работающий код (ваша программа) должен быть центральным выводом из вашей работы) и попытаемся как-то математически определить что вы хотите сделать. Итак что я понял: 1. Вы описываете некоторый язык, допускающий параллельное вычисление данных. Этот язык моделирует последовательное изменение значений массивов данных. Подозреваю что это получится контекстно-зависимый язык (в смысле что язык описывается контекстно-зависимой грамматикой). Результатом должно быть некое доказательство адекватности построенной модели (выведенного языка) реальным задачам и вычислениям. 2. Вы описываете допустимые правила вычислений для различных архитектур в виде других языков (как КЗ так и КС). Результатом опять же является доказательство правильности построенной модели. 3. Вы разрабатываете алгоритмы (и доказываете их) приведения языка из п.1 к любому языку из п.2 (или не любому, что означает то что ваш язык не исполним на данной архитектуре). Я все правильно понял? (могу переписать те же пункты не в терминах формальных языков а в терминах детерминированных/не детерминированных автоматов если так вам удобнее) Если да, то надо сосредоточиться на моделировании и доказательстве переходов (хотя опять же сомнения по новизне меня не отпускают), а не на программировании. |
![]() |
![]() |
Реклама | |
|
![]() |
#12 |
Newbie
Регистрация: 21.12.2009
Сообщений: 5
|
![]()
Я пока использую программу LeaderTask. Не скажу что это очень удобная программа, но лучшее из того что было перепробовано (не мало программ).
Есть идея написать собственное творение для этих и других огранизационных нужд. Так если есть какие-то предложения\вопросы - ждем-с. PS. Интересно а gcc разве не решает вашу задачу? Список поддерживаемых архитектур/платформ огромен. Я сам работаю с небольшими надбавками на x86, x64, x81, ARM7, ARM9.. Также как и Python |
---------
chebotaev.blogspot.com
|
|
![]() |
![]() |
![]() |
#13 | |
Gold Member
Регистрация: 23.01.2006
Сообщений: 1,089
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#14 | |||||||
Newbie
Регистрация: 03.08.2009
Сообщений: 14
|
![]() Цитата:
Только не понял, почему он будет описываться КЗ-грамматикой?... Она же в языках программирования не применяется, насколько я знаю - из-за сложности ее разбора, а также из-за невысокой практической ценности. Цитата:
Цитата:
Цитата:
Цитата:
![]() Цитата:
Но возьмите, например, многоядерную машину. Чтобы запрограммировать для нее параллельный алгоритм, вы напишете на gcc код, создающий взаимодействующие между собой потоки. Но это будет ручное, императивное управление доступными аппаратными ресурсами на самом деле. Вы все равно говорите ОС, когда и как надо создавать потоки и выделять для них порции вычислений. Задача переложить часть (в идеале всю) этой ручной работы на некоторое инструментальное средство. Отсюда и функциональный язык, чтобы обеспечить максимальную гибкость его трансляции. Добавлено через 1 минуту 47 секунд Цитата:
А так да, хороший пример архитектурной зависимости/зависимости от аппаратных ресурсов. |
|||||||
![]() |
![]() |
![]() |
#15 | |
Advanced Member
Регистрация: 29.10.2008
Адрес: Москва
Сообщений: 394
|
![]() Цитата:
В результате программа (предложение на язык1) исполняется на архитектуре (правила на язык2). Т.е. фактически вы строите отображение слов на язык1 в слова на язык2. В духе: "слова вида АБВ на язык1 приводятся к словам вида ГДДДЕЕГ на язык2 и т.д."? |
|
![]() |
![]() |
![]() |
#16 | |
Newbie
Регистрация: 03.08.2009
Сообщений: 14
|
![]() Цитата:
Просто прочитал приведение по диагонали, поэтому задал этот вопрос ![]() |
|
---------
My blog
gosheg.blogspot.com |
||
![]() |
![]() |
![]() |
#17 | |
Advanced Member
Регистрация: 29.10.2008
Адрес: Москва
Сообщений: 394
|
![]() Цитата:
![]() Сделай строго все математические выводы (1, 2, 1->2) в рамках теории формальных языков, сформулируй и докажи по ходу этих выводов несколько теорем (может даже более общих чем твой случай). И будет супер. Совет и оппоненты будет в восторге скорее всего. Если какие-нибудь красивые результаты математические получатся, то вообще может потом защитишься по 05.13.11 не как к.т.н., а как к.ф.-м.н. (что почетнее). Вот это и будет центральным моментом в твоем диссере. А код потом дописать (при желании если научник будет его очень хотеть) не проблема. |
|
![]() |
![]() |
![]() |
#18 | |
Newbie
Регистрация: 03.08.2009
Сообщений: 14
|
![]()
Riper, спасибо за участие и советы! Буду думать
![]() Цитата:
И задачу картотеки и каталогизации именно научной информации (про что изначально был вопрос, а не про контроль рабочего времени/выполненных задач), как я понял, она тоже не решает. + программа глючная, за 5 минут одну ошибку поймал. Не буду детализировать, т.к. тема не об этом. |
|
---------
My blog
gosheg.blogspot.com |
||
![]() |
![]() |
![]() |
#19 |
Newbie
Регистрация: 21.12.2009
Сообщений: 5
|
![]()
Хм.. Собственно у меня она служит как раз только как картотека и каталогизации собственных мыслей, статей и выдержки из книг. Для другого она конечно не пригодна
![]() Текстовый скрин выглядит примерно так: /Книги/Статьи/Диссертация/Работа/Спорт/etc/ И в каждой категории в виде "дерева" уложено по положкам: + Лит. обзор - "Name1" - "Name2" И собственно в каждом пункте ссылка на материал, основные положения + цитаты. Вполне достаточно для начала. А вам что нужно? А то я собственную программу пишу, так попытаюсь даже MindMap реализовать ![]() |
---------
chebotaev.blogspot.com
|
|
![]() |
![]() |