![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Чет я уже перестал понимать что же надо... В чем проблема написать в паскале вызов Си функции, если интерпретатор будет понимать что эта функция существует и в нее передаются такие-то сходные параметры?
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#12 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]() Цитата:
![]() Код:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() Последний раз редактировалось Utkin; 13.04.2015 в 09:15. |
|
![]() |
![]() |
![]() |
#13 | |
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
![]() Цитата:
Что настолько хорошо будет в этой идее, что перекроет все вероятные минусы?
Стрелок-охотник
|
|
![]() |
![]() |
![]() |
#14 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]() Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
|
![]() |
![]() |
![]() |
#15 | ||||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,527
|
![]() Цитата:
Цитата:
или ДВЕ (сначала с любого на базовый и потом с базового на любой нужный). Для этого НУЖНЫ всего лишь знания правил описания и вызовов функций (stdcall, ....) и базовых типов переменных.( ВСЕ РАВНО базовым языком есть Assembler). и С и Pascal одинаково(почти) компилируются в obj. А если нет? А вот с классами как быть? Передавать класс? Класс-обертка? Цитата:
Цитата:
Но вот разные менеджеры памяти (управляемые типы) ? Pascal.string. Если это именно интерпретатор с подключением модулей, то в любом случае существует СВОЯ виртуальная машина интерпретации модулей. Со своими личными правилами интерпретации данных и кода (все тот же базовый язык). И все вызовы однозначно проходят через нее. И она всегда может знать как следуют понимать то или иное.
программа — запись алгоритма на языке понятном транслятору
|
||||
![]() |
![]() |
![]() |
#16 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
![]() Цитата:
По крайней мере JavaScript от PAX умеет использовать и Visual Basic модули и паскалевский код. Последний раз редактировалось Человек_Борща; 13.04.2015 в 10:30. |
|
![]() |
![]() |
![]() |
#17 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
![]()
А почему именно интерпретатор?
В принципе идея не нова, но в свое время не взлетела. Один из основателей Borland, некто Jensen создал TopSpeed комплятор, который поддерживал C/C++, Pascal и Modula. По сути все нужно свести к единому ABI и формату объектных файлов. Кстати, чтобы вы не говорили насчет сложности, но идея COM именно такова. СОМ стандартизирует разположение объектов в памяти и способы вызова методов. В своей основе нет ничего сложного и страшного. Многие путают COM и OLE из-за чего и начинают думать, что COM - это страшно. Ref: http://en.wikipedia.org/wiki/Turbo_Modula-2 http://www.nf-team.org/drmad/stuff/t.htm http://alignment.hep.brandeis.edu/So...ng_Manual.html |
![]() |
![]() |
![]() |
#18 | ||
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
![]() Цитата:
Цитата:
Стрелок-охотник
|
||
![]() |
![]() |
![]() |
#19 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
![]()
Подобное будет работать есть:
1. Будет общий менеджер памяти в двух частях: - ядро интерпретатора/компилятора всем рулит. - подключаемый модуль предоставляет ссылку на клиентскую часть менеджера памяти. 2. Для необходимых ЯП, до макро-языка, будет набор модулей позволяющих написать библиотеку для макро-языка, таком образом чтобы разработчик на макро-языке, на высоком уровне, вообще не парился ни о типах данных ни о типе вызова метода и передачи параметров, компилятор сам построит стэк. 3. Интерпретатор так же имеет ряд унифицированных типов данных для всех ЯП. |
![]() |
![]() |
![]() |
#20 | |||||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]() Цитата:
- мне они ближе; - чтобы избежать проблем описанных до Вас в #15. Я специально обратил внимание в первом посте - что это интерпретатор! Цитата:
![]() Цитата:
Что если я как менеджер проекта изначально имея подобный инструмент (пусть не этот, это только своего рода эксперимент) буду ориентироваться на подобную команду? Каждый специалист в своем деле и использует все достоинства из своих ЯП (ну и все грабли естественно). Базовые библиотеки действительно не нуждаются в переносе. Нуждаются как раз узкоспециализированные, решающие специфические задачи. Именно их отсутствие либо существование в неприемлимом виде увеличивают стоимость проекта. Цитата:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
|||||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подсчет в разных листах одной книги | 10uhfa | Microsoft Office Excel | 0 | 23.12.2012 19:24 |
использование одной переменной в разных объектах | SUDALV | Visual C++ | 0 | 20.04.2011 20:12 |
Delphi (Проверить правильность использования массивов в программе написанной на языке C++) | Skyriver | Помощь студентам | 5 | 24.01.2011 20:10 |
Объединение данных из разных Файлов на разных листах одной книги | Nikodim113 | Microsoft Office Excel | 20 | 12.01.2011 07:12 |
Два разных значения в одной ячейки! | nisan | Microsoft Office Excel | 25 | 29.10.2010 00:12 |