Языки программирования с русским синтаксисом

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Языки программирования с русским синтаксисом » Язык Валентина » Интерпретатор языка Валентина


Интерпретатор языка Валентина

Сообщений 91 страница 120 из 177

91

Сый написал(а):

Насколько я знаю, реализованный стандарт Уникода предложила пока только организация "Unicode Consortium". В рамках версий её Уникода (текущая - 5.1) нету таких различий, которые могли бы затронуть применение этого стандарта в языках программования. Так что о чём речь, не ясно. Разве что, если Вы имели ввиду способ представления символов Уникода, то в данном случае рекомендую применить "UTF-16".

Речь о представлении строк. Есть Сишный стандарт, где строка заканчивается нулем и паскалевский - где длина строки указывается в начале. Сишный распространенный, паскалевский быстрее.
Различий очень много и проблема в отображении юникодовских строк стандартными компонентами и при сохранении таких строк в файл тоже не всегда все гладко. Дело не в стандарте, а в том, что функции для работы с такими строками имеются, но полного и ясного механизма нет (или я не нашел).

0

92

Сый написал(а):

А нужны ли целые конструкции, объявляемые вне основного кода приложения, для узкоспециализированных задач? Или тут можно было бы ограничиться функциями?

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

Ну не знаю, если есть такая возможность, почему бы ее не использовать?
Насчет среды разработки, то она сильно не стабильна. Это будет исправлено чуть позже. Хотя на моем компе она всегда легко закрывается через диспетчер задач (наверное боится  :D ).
Однако это не относится к интерпретатору. Поскольку он прост как колобок и не использует визуальных компонентов (а основные глюки от них), то его работа более устойчива.

0

93

http://code.google.com/p/valentina/ - альтернативный сайт по разработке языка Валентина (автор не я  :crazy: ). Данные устарели, но я имею доступ к административным функциям. Имеет ли смысл его поддерживать (предполагалась работа в команде)?

0

94

Для перевода интерпретатора в Юникод потребуется переход на Делфи 2009 (у меня 7-ка). Может кто подскажет где ее найти без лишних вопросов о регистрациии и прочей чуши?

0

95

Сый написал(а):

Подход к строкам нужно использовать такой, как в Глаголе. В нём строк как таковых вообще нету. Есть цепь знаков, которая есть ряд (массив) из знаков. И обращаться с ней можно так, как угодно программисту. Можно ставить в конце ноль (проверка нуля, например, производится в общедоступных задачах для вывода текста). Можно проверять длину (если в тексте допускаются любые знаки). Но как таковые цепи не многим отличаются от обычных рядов (разве что тем, что для них имеется больше возможностей обработки, встроенных в язык).

Это вариант строк паскалевского типа. Содержание строки может быть любым, просто ее длина указывается непосредственно перед строкой (ускорение доступа к элементам строки, защита от выхода за предел последовательности). По сути строки в таком качестве действительно абстракция, но проблемы возникают при вводе и выводе Юникода (неважно в файл на экран, с клавиатуры и прочее). 
Самый простой путь это пересобрать проект на Делфи 2009 (сейчас я использую Делфи 7) - там поддержка Юникода по умолчанию. То есть все строки изначально являются юникодовскими строками и ввод и вывод реализован аналогично. Юникод поддерживается всеми компонентами сразу и изменения в проекте будут незначительными.

0

96

utkin295 написал(а):

Для перевода интерпретатора в Юникод потребуется переход на Делфи 2009 (у меня 7-ка). Может кто подскажет где ее найти без лишних вопросов о регистрациии и прочей чуши?

У тебя анлим - трафик есть???

brato.ru - без регистрации (на сайте)

torrents.ru -

http://torrents.ru/forum/viewtopic.php?t=1099423 - 800 Мб

CodeGear Delphi 2009 RTM v12.0.3170.16989picГод выпуска: 2008
Разработчик: CodeGear (Embarcadero)
Адрес официального сайта: http://www.codegear.com
ОС: WinXp Sp3, Win2003, Vista, W2008 :x86,x64
Совместимость с Windows Vista: Есть
Системные требования: WinXP SP2, Win2003, Vista
Язык: Только английский
Таблетка: Присутствует
Системные требования:
• Intel® Pentium® or compatible, 1.4 GHz minimum (2GHz+ recommended)
• 1GB RAM (2GB+ recommended)
• 3 GB free hard disk space
• 750 MB free hard disk space for prerequisites
• DVD-ROM drive
• 1024x768 or higher-resolution monitor
• Mouse or other pointing device
Windows:
• Microsoft® Windows Vista™ SP1(Requires Administrator rights)
• Microsoft® Windows XP Home or Professional (SP3)
• Microsoft® Windows Server® 2003 (SP1) or 2008
• Microsoft® Windows® 2000 Professional or Server(SP4)Описание: Компания CodeGear (Embarcadero), один из лидеров в сфере программных комплексов для разработчиков ПО, объявила о выходе CodeGear RAD Studio 2009 - новой версии среды быстрой разработки приложений (RAD) для Microsoft Windows. Новый продукт предназначен для более быстрой и эффективной разработки мощных Windows- и .NET-приложений баз данных.
Продукт CodeGear RAD Studio, ранее известный как проект «Tiburon», объединяет Delphi для Win32, C++Builder и новый Delphi .NET 2.0 в единую интегрированную среду. Это единственная интегрированная среда разработки (IDE), которая поддерживает быструю разработку как Windows, так и .NET-приложений для Microsoft Windows 2000, XP, и Vista. Подобная универсальность позволяет разработчикам строить Web, клиент/серверные и десктоп Windows-приложения для всех трех ОС, и использовать такие приложения на любой из этих платформ.

http://torrents.ru/forum/viewtopic.php?t=1408693 4.1 Гб

CodeGear RAD Studio 2009 12.0.3250.18309 Architect + Update 1 + Update 2(09 Dec 2008) + Help Update 1 + Delphi Prism 3.0.15.567 Enterprise Original DVDТоррент файл обновлен! Добавлен Delphi Prism 3.0.15.567 Enterprise Original DVD с 4 наборами микстуры.
Пробуйте, мне помогла микстура № 2.
Инструкция Как закачать отдельный файл из торрента или докачать ранее пропущенные файлы торрента.В комплекте инсталляха, два апдейта до версии 12.0.3250.18309 и апдейт справки.
На сегодняшний день это последний (ака свежайший) релиз студии
picГод выпуска: 2008
Версия: 12.0.3250.18309
Разработчик: Embarcadero Technologies
Платформа: Windows 2000/XP/2003/Vista
Язык интерфейса: Английский/Французский/Немецкий/Японский
Таблэтка: Присутствует
Системные требования:
• Intel® Pentium® or compatible, 1.4 GHz minimum (2GHz+ recommended)
• 1GB RAM (2GB+ recommended)
• 3 GB free hard disk space
• 750 MB free hard disk space for prerequisites
• DVD-ROM drive
• 1024x768 or higher-resolution monitor
• Mouse or other pointing device
Доп. требование:
The Microsoft .NET Framework 2.0 or higher
The Microsoft Visual J# 2.0 Redistributable Package
Windows Internet Explorer® 6.0 or higher
MSXML 6
Описание:
CodeGear RAD Studio 2009 - новая версия среды быстрой разработки приложений (RAD) для Microsoft Windows.
Продукт предназначен для более быстрой и эффективной разработки мощных Windows- и .NET-приложений баз данных. Продукт объединяет Delphi для Win32, C++Builder и Delphi .NET 2.0 в единую интегрированную среду. Это единственная интегрированная среда разработки (IDE), которая поддерживает быструю разработку как Windows, так и .NET-приложений для Microsoft Windows 2000, XP и Vista. Подобная универсальность позволяет разработчикам строить Web, клиент/серверные и десктоп Windows-приложения для всех трех ОС и использовать такие приложения на любой из этих платформ. CodeGear RAD Studio дает разработчикам гибкость в выборе операционной системы, которая наиболее полно удовлетворяет их требованиям при создании приложения для нескольких ОС Windows, включая программы для Windows Vista и Web-приложения.
Как и платформа Windows, аппаратное обеспечение компьютеров и сеть постоянно эволюционируют, так и продукты CodeGear для Delphi и C++ также совершенствуются, чтобы дать разработчикам возможность извлечь из перемен пользу, создавая новые возможности для независимых поставщиков программного обеспечения (ISV) и создателей клиент/сервер приложений на основе баз данных. CodeGear RAD Studio открывает новые возможности для разработчиков, которые интересуются разработкой высокопроизводительных Windows-приложений с высокими требованиями к GUI, прикладных программ, работающих с базами данных, Web-приложений для бизнеса, а также стремятся извлечь максимальную пользу из усовершенствований аппаратного обеспечения и операционной системы Windows.
CodeGear RAD Studio предоставляет мощные возможности для быстрого создания Win32 и .NET 2.0 приложений для Windows 2000, XP и Vista, сочетая Delphi, Delphi .NET и C++ Builder в единой среде разработки. RAD Studio можно использовать для создания динамических веб-приложений на ASP.NET2.0 и VCL for Web с поддержкой AJAX. Вы можете создавать приложения баз данных InterBase, MySQL и новой базой данных CodeGear Blackfish SQL. Вы сможете разрабатывать приложения с поддержкой Vista API и Aero интерфейса. Помимо того, Delphi.NET позволяет использовать параметризованные типы для еще более удобной разработки.
Возможности программы:
- Расширенная поддержка Delphi для пользовательского интерфейса Microsoft Vista Aero, включая прикладные приложения, библиотеки визуальных компонентов (VCL) и поддержку VCL.NET для 3D эффектов и анимации пользовательского интерфейса, эффекта прозрачности, компонентов диалоговых окон для работы с файлами и задачами.
- Поддержка языка Delphi для разработки в среде Microsoft .NET 2.0 (совместимо с .NET 3.0) и ASP.NET 2.0. ASP.NET представляет собой набор технологий в рамках .NET framework для создания Web-приложений и XML Web-сервисов.
- Delphi для .NET имеет поддержку параметризованных типов, позволяющую разработчикам .NET применять Delphi для создания и использования классов, используя любой тип структуры данных в качестве параметров.
- Blackfish SQL - сервер баз данных, полностью написанный на платформе .NET, который поддерживает SQL и обеспечивает легкое развертывание XCopy, поддержку транзакций, а также создание триггеров и хранимых процедур на языке .NET (Delphi.NET, C#, и Visual Basic.NET).
- Enterprise Core Objects (ECO) IV - мощная среда для разработки на основе моделей (Model-Driven Development) для .NET 2.0. ECO позволяет разработчикам использовать визуальные диаграммы для построения объектов, а также связей и логики взаимодействия между ними, а затем автоматически создает и поддерживает инфраструктуру базы данных (с использованием Microsoft ADO.NET) и интерфейс взаимодействия данных, оставляя разработчику только заботу о бизнес-логике и внешнем виде приложения.
- Обновленная архитектура доступа к базам данных dbExpress 4 с поддержкой ADO.NET 2.0. dbExpress 4 - это единое решение для доступа к базам данных для .NET и Windows с поддержкой ADO.NET, которое упрощает разработку и сопряжение десктоп и клиент/серверных приложений баз данных.

Delphi Prism 3.0.15.567 Enterprise Original DVD с 4 наборами микстурыpicГод выпуска: 2008
Версия: 3.0.15.567
Разработчик: Embarcadero Technologies
Платформа: Windows 2000/XP/2003/Vista
Язык интерфейса: Английский/Французский/Немецкий/Японский
Таблэтка: Присутствует(4 комплекта)
Системные требования:
• Intel® Pentium® or compatible, 1.4 GHz minimum (2GHz+ recommended)
• 1GB RAM (2GB+ recommended)
• 3 GB free hard disk space
• 750 MB free hard disk space for prerequisites
• DVD-ROM drive
• 1024x768 or higher-resolution monitor
• Mouse or other pointing device
Описание: Delphi Prism - система для разработки приложений .NET на платформах Windows, Mac OS X и Linux. Новое решение .NET позволяет разработчикам быстро создавать веб-ориентированные, настольные и многофункциональные Интернет-приложения с использованием технологий .NET и Mono.
Delphi Prism - это решение нового поколения для разработки приложений .NET. Интегрированное ядро базы данных управляемого кода в Delphi Prism нацелено на платформы Windows, Mac OS X и Linux. Delphi Prism позволит разработчикам использовать язык программирования Delphi Prism для создания приложений Windows .NET с использованием таких новейших технологий Microsoft .NET 3.5, как WinForms, WPF, Silverlight, ASP.NET и LINQ. Delphi Prism также позволит создавать приложения для платформ Mac OS X и Linux с помощью таких технологий CLR с открытым исходным кодом, как Mono и Cocoa#.
Delphi Prism делит программный код на различные технологии. Это позволяет разрушить барьеры, связанные с платформами, средами и базами данных. В Delphi Prism создание веб-ориентированных, настольных и многофункциональных Интернет-приложений .NET объединено в единое мощное ядро базы данных. Это ядро вместе с гетерогенными средствами связи ADO.NET составляет сквозное решение с управляемым кодом. Прежде всего, оно нацелено на Windows, а также, для увеличения гибкости, на платформы Mac и Linux.
Ключом к возможностям Delphi Prism для различных платформ является эксклюзивная технология Oxygene, предоставленная по лицензии компанией RemObjects. Oxygene - это мощное ядро компилятора CLR. Оно может поддерживать различные платформы на базе CLR, например, технологию .NET компании Microsoft, а также технологию Mono с открытым исходным кодом. Компании Embarcadero и RemObjects тесно сотрудничали при разработке продукта Delphi Prism.Embarcadero является эксклюзивным обладателем лицензии на Oxygene. RemObjects планирует выпустить полный набор дополнительных модулей Delphi Prism, например, промежуточный уровень абстрагирования данных (RemObjects Data Abstract middleware) и сервисы интеграции кода .NET и собственного кода Hydra.
Вот некоторые ключевые возможности и преимущества продукта Delphi Prism.
- Полное решение для разработки на платформе .NET Windows. Благодаря компоновке модулей, полностью совместимой с CLS, разработчики получают полный доступ ко всем языковым и рабочим функциям .NET 3.5, включая ASP.NET, Silverlight, WPF, WinForms и LINQ. Кроме того, Delphi Prism можно установить в качестве подключаемого модуля для Visual Studio, либо использовать этот продукт в качестве отдельного средства разработки.
- Мощный полнофункциональный язык программирования Delphi Prism. Позволяет разработчикам писать управляемые приложения с использованием современного, мощного и удобного объектно-ориентированного языка. Истоки этого языка лежат в Delphi и Object Pascal. Он обладает такими возможностями, как "дженерики" (generic), последовательности, запросы и параллельные вычисления.
- Поддержка разработки для платформ Mac OS X и Linux с помощью Mono CLR Runtime. Продукт предоставляет поддержку компиляции для различных платформ CLR, включая Mono для Linux и Mac OS X. Полная поддержка Cocoa# позволяет создавать полнофункциональные пользовательские интерфейсы с использованием технологии Mac OS X Cocoa.
- Интегрированное ядро баз данных Blackfish SQL ADO.NET. Интегрированное ядро баз данных Blackfish SQL представляет собой высокопроизводительную и компактную транзакционную базу данных, совместимую со стандартом SQL-92 и полностью основанную на технологии .NET. Эту базу данных можно развертывать как в рамках приложения, так и отдельно на сервере. Хранимые процедуры Blackfish SQL можно писать на языке Delphi Prism, а также на любом другом языке, совместимом с CLR (например, C# или Visual Basic .NET). В Delphi Prism включена лицензия на развертывание исполняемой версии ядра Blackfish SQL.
- Среда dbExpress для создания гетерогенных приложений баз данных. Среда dbExpress, тесно интегрированная со средой ADO.NET, предоставляет разработчикам удобный гетерогенный доступ к различным популярным базам данных. Кроме того, разработчики в среде ASP.NET могут обеспечивать поддержку для членства, ролей, профилей и других возможностей интерфейса провайдера ASP.NET для различных баз данных.
- Создание клиента DataSnap. Поддерживает разработку многоуровневых клиентов. С помощью Delphi Prism разработчики могут взаимодействовать с серверами приложений Delphi DataSnap, разработанными с помощью Delphi 2009 for Windows и более ранних версий. Клиенты могут получать доступ к серверным методам, а также к традиционным серверам DataSnap на базе интерфейса IAppServer.
- Использование широкого спектра подключаемых модулей и компонентов Visual Studio. Предоставляет доступ к многофункциональной экосистеме Visual Studio и .NET, включая дополнительные модули Visual Studio, действия MSBuild и компоненты от сторонних производителей коммерческих, бесплатных и открытых программных продуктов.

0

97

Не все ссылки работают.

0

98

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

Код:
Комментарии – строки начинающиеся с: 
#
ВАЖНО:
ПРИМЕЧАНИЕ:
КОММЕНТАРИЙ:

Незначащие лексемы – это специальные конструкции, которые могут находиться в начале строки. Служат для  улучшения восприятия текста и не влияют на процесс исполнения программы.
В качестве незначащих лексем можно использовать:
ЗАТЕМ ТОГДА ДАЛЕЕ СНАЧАЛА АНАЛОГИЧНО ТЕПЕРЬ ЗАТЕМ, ТОГДА, ДАЛЕЕ, СНАЧАЛА, АНАЛОГИЧНО, ТЕПЕРЬ, 
Примеры
ТОГДА ЗАКОНЧИМ ВЫЧИСЛЕНИЯ
АНАЛОГИЧНО Х=Х+10

Конструкция завершения метода служит для возврата из метода (аналог функции) в точку, следующую за вызовом метода. 
Состоит из двух элементов <элемент1><элемент2>, где 
<элемент1>::=| ЗАВЕРШИМ | ЗАВЕРШИТЬ | ЗАВЕРШАЕМ | ЗАКОНЧИМ | ЗАКАНЧИВАЕМ | ЗАКОНЧИТЬ |
<элемент2>::=| МЕТОД |
Примеры:
ЗАВЕРШИТЬ МЕТОД
ЗАКАНЧИВАЕМ МЕТОД

Конструкция установки области видимости метода служит для изменения области видимости внутри метода в ходе вычислений. Состоит из пяти элементов <элемент1><элемент2><элемент3><элемент4> <значение>, где
<элемент1>::= | ОБЛАСТЬ | РЕГИОН | УРОВЕНЬ |
<элемент2>::= | ВИДИМОСТИ |
<элемент3>::= | МЕТОДА |
<элемент4>::= | : | - |
<значение>::= | ТОЛЬКО ДАННЫЕ МЕТОДА | МЕТОД И РОДИТЕЛЬ | МЕТОД И ГЛОБАЛЬНЫЕ ДАННЫЕ | МЕТОД И КОНТЕКСТ |
Здесь КОНТЕКСТ – имя служебной переменой (может быть изменено пользователем при смене наименований конструкций).
Примеры:
ОБЛАСТЬ ВИДИМОСТИ МЕТОДА:  МЕТОД И РОДИТЕЛЬ
УРОВЕНЬ ВИДИМОСТИ МЕТОДА – ТОЛЬКО ДАННЫЕ МЕТОДА

Конструкция создания локальной переменной метода служит для создания внутренней переменной, абсолютный доступ внутри метода, уничтожаются автоматически при выходе из метода. Каждый вызванный метод обладает абсолютно независимыми локальными переменными (это свойство позволяет рекурсию). Вызов только внутри метода.
Состоит из четырех элементов: <элемент1><элемент2><элемент3><значение>
<элемент1>::= | СОЗДАЕМ | СОЗДАДИМ | СОЗДАТЬ | ДОБАВИТЬ | ДОБАВИМ | ДОБАВЛЯЕМ |
<элемент2>::= | ЛОКАЛЬНУЮ | 
<элемент3>::= | ПЕРЕМЕННУЮ |
<значение> - любой доступный идентификатор
Примеры:
СОЗДАЕМ ЛОКАЛЬНУЮ ПЕРЕМЕННУЮ Х
ДОБАВИТЬ ЛОКАЛЬНУЮ ПЕРЕМЕННУЮ ПРИВЕТ

Конструкция создания локальных переменных метода является множественной формой конструкции создания локальной переменной метода, допускает одновременное создание нескольких переменных в одной строке. В качестве параметра требует перечисление создаваемых переменных через запятую. Вызов только внутри метода.
Состоит из четырех элементов: <элемент1><элемент2><элемент3><значение>
<элемент1>::= | СОЗДАЕМ | СОЗДАДИМ | СОЗДАТЬ | ДОБАВИТЬ | ДОБАВИМ | ДОБАВЛЯЕМ |
<элемент2>::= | ЛОКАЛЬНЫЕ | 
<элемент3>::= | ПЕРЕМЕННЫЕ |
<значение> - любые доступные идентификаторы, перечисляемые через запятую.
Примеры:
СОЗДАЕМ ЛОКАЛЬНЫЕ ПЕРЕМЕННЫЕ Х, У
ДОБАВИТЬ ЛОКАЛЬНЫЕ ПЕРЕМЕННЫЕ ПРИВЕТ, ПОКА

Конструкция создания живущей переменной метода служит для создания статической переменной метода (не уничтожается автоматически при выходе из метода, сохраняет свое значение независимо от точки выполнения (как внутри метода так и вне его). Вызов только внутри метода.
Состоит из четырех элементов: <элемент1><элемент2><элемент3><значение>
<элемент1>::= | СОЗДАЕМ | СОЗДАДИМ | СОЗДАТЬ | ДОБАВИТЬ | ДОБАВИМ | ДОБАВЛЯЕМ |
<элемент2>::= | ЖИВУЩУЮ | СТАТИЧЕСКУЮ |
<элемент3>::= | ПЕРЕМЕННУЮ |
<значение> - любой доступный идентификатор
Примеры:
СОЗДАЕМ СТАТИЧЕСКУЮ ПЕРЕМЕННУЮ Х
СОЗДАТЬ ЖИВУЩУЮ ПЕРЕМЕННУЮ ПРИВЕТ

Конструкция уничтожения живущей переменной метода служит для освобождения памяти, занимаемой статической переменной метода. Требует явного вызова (в отличие от локальных переменных). Вызов только внутри метода.
Состоит из четырех элементов: <элемент1><элемент2><элемент3><значение>
<элемент1>::= | УДАЛИМ | УДАЛЯЕМ | УДАЛИТЬ | УНИЧТОЖАЕМ | УНИЧТОЖИТЬ | УНИЧТОЖИМ | РАЗРУШИМ |  РАЗРУШАЕМ | РАЗРУШИТЬ | ОСВОБОДИМ | ОСВОБОЖДАЕМ | ОСВОБОДИТЬ |
<элемент2>::= | ЖИВУЩУЮ | СТАТИЧЕСКУЮ |
<элемент3>::= | ПЕРЕМЕННУЮ |
<значение> - любой идентификатор существующей живущей переменной
Примеры:
УДАЛИМ СТАТИЧЕСКУЮ ПЕРЕМЕННУЮ Х
ОСВОБОДИТЬ ЖИВУЩУЮ ПЕРЕМЕННУЮ ПРИВЕТ

Конструкция уничтожения локальной переменной метода служит для освобождения памяти, занимаемой данной переменной метода. Не требует явного вызова (все локальные переменные автоматически уничтожаются при выходе из метода). Вызов только внутри метода.
Состоит из четырех элементов: <элемент1><элемент2><элемент3><значение>
<элемент1>::= | УДАЛИМ | УДАЛЯЕМ | УДАЛИТЬ | УНИЧТОЖАЕМ | УНИЧТОЖИТЬ | УНИЧТОЖИМ | РАЗРУШИМ |  РАЗРУШАЕМ | РАЗРУШИТЬ | ОСВОБОДИМ | ОСВОБОЖДАЕМ | ОСВОБОДИТЬ |
<элемент2>::= | ЛОКАЛЬНУЮ | 
<элемент3>::= | ПЕРЕМЕННУЮ |
<значение> - любой идентификатор существующей локальной переменной
Примеры:
УДАЛИМ ЛОКАЛЬНУЮ ПЕРЕМЕННУЮ Х
ОСВОБОДИТЬ ЛОКАЛЬНУЮ ПЕРЕМЕННУЮ ПРИВЕТ

Конструкция создания переменных основного кода программы является множественной формой конструкции создания глобальных переменных, требует одновременное создание нескольких переменных в одной строке. В качестве параметра требует перечисление создаваемых переменных через запятую. Вызов внутри метода запрещен.
Состоит из трех элементов: <элемент1><элемент2><значение>
<элемент1>::= | СОЗДАЕМ | СОЗДАДИМ | СОЗДАТЬ | ДОБАВИТЬ | ДОБАВИМ | ДОБАВЛЯЕМ |
<элемент2>::= | ПЕРЕМЕННЫЕ |
<значение> - любые доступные идентификаторы, перечисляемые через запятую.
Примеры:
СОЗДАЕМ ПЕРЕМЕННЫЕ Х, У
ДОБАВИТЬ ПЕРЕМЕННЫЕ ПРИВЕТ, ПОКА

Конструкция создания переменной основного кода программы является конструкцией создания глобальной переменной. Эта конструкция недоступна внутри метода. Доступ к глобальным переменным из метода достигается управлением областью видимости метода (только явным использованием соответствующей конструкции).  Нельзя использовать внутри метода.
Состоит из трех элементов: <элемент1><элемент2><значение>
<элемент1>::= | СОЗДАЕМ | СОЗДАДИМ | СОЗДАТЬ | ДОБАВИТЬ | ДОБАВИМ | ДОБАВЛЯЕМ |
<элемент2>::= | ПЕРЕМЕННУЮ |
<значение> - любой доступный идентификатор
Примеры:
СОЗДАЕМ ПЕРЕМЕННУЮ У
СОЗДАТЬ ПЕРЕМЕННУЮ ПРИВЕТ

Конструкция создания константы служит для введения в процесс вычислений именованных постоянных величин. Действие констант носит динамический характер (константа существует с момента объявления в тексте программы, а не от момента старта процесса вычислений). Нельзя использовать внутри метода.
Состоит из четырех элементов: <элемент1><элемент2><элемент3><значение>
<элемент1>::= | СОЗДАЕМ | СОЗДАДИМ | СОЗДАТЬ | ДОБАВИТЬ | ДОБАВИМ | ДОБАВЛЯЕМ |
<элемент2>::= | КОНСТАНТУ | 
<элемент3>::= | : | - |
<значение> - любой доступный идентификатор 
Примеры:
СОЗДАЕМ КОНСТАНТУ: Пи
СОЗДАДИМ КОНСТАНТУ – _константа

Конструкция создания массива основного кода программы является конструкцией создания глобального (по отношению к методам) массива. Эта конструкция недоступна внутри метода. Доступ к глобальным массивам из метода достигается управлением областью видимости метода (только явным использованием соответствующей конструкции).  Нельзя использовать внутри метода.
Состоит из трех элементов: <элемент1><элемент2><значение>
<элемент1>::= | СОЗДАЕМ | СОЗДАДИМ | СОЗДАТЬ | ДОБАВИТЬ | ДОБАВИМ | ДОБАВЛЯЕМ |
<элемент2>::= | МАССИВ |
<значение> - любые доступные идентификаторы, перечисляемые через запятую.
Примеры:
ДОБАВЛЯЕМ МАССИВ У
СОЗДАТЬ МАССИВ МАССИВ_ЗНАЧЕНИЙ

Конструкция уничтожения переменной служит для освобождения памяти, занимаемой данной глобальной переменной. Требует явного вызова (но глобальные переменные уничтожается автоматически при выходе из программы). Использование внутри метода запрещено.
Состоит из трех элементов: <элемент1><элемент2><значение>
<элемент1>::= | УДАЛИМ | УДАЛЯЕМ | УДАЛИТЬ | УНИЧТОЖАЕМ | УНИЧТОЖИТЬ | УНИЧТОЖИМ | РАЗРУШИМ |  РАЗРУШАЕМ | РАЗРУШИТЬ | ОСВОБОДИМ | ОСВОБОЖДАЕМ | ОСВОБОДИТЬ |
<элемент2>::= | ПЕРЕМЕННУЮ | 
<значение> - любой идентификатор существующей переменной
Примеры:
УДАЛИМ ПЕРЕМЕННУЮ Х
ОСВОБОЖДАЕМ ПЕРЕМЕННУЮ ПРИВЕТ

Конструкция уничтожения массива служит для освобождения памяти, занимаемой данным глобальным массивом. Требует явного вызова (но массивы уничтожается автоматически при выходе из программы). Использование внутри метода запрещено.
Состоит из трех элементов: <элемент1><элемент2><значение>
<элемент1>::= | УДАЛИМ | УДАЛЯЕМ | УДАЛИТЬ | УНИЧТОЖАЕМ | УНИЧТОЖИТЬ | УНИЧТОЖИМ | РАЗРУШИМ |  РАЗРУШАЕМ | РАЗРУШИТЬ | ОСВОБОДИМ | ОСВОБОЖДАЕМ | ОСВОБОДИТЬ |
<элемент2>::= | МАССИВ | 
<значение> - любой идентификатор существующего массива
Примеры:
УДАЛИМ МАССИВ Х
ОСВОБОЖДАЕМ МАССИВ ПРИВЕТ

Конструкция копирования массива служит для копирования структуры массива и значений элементов в другой массив. Оба массива на момент выполнения конструкции должны существовать (массивы имеют динамическую природу – существуют с момента объявления и недоступны с момента исполнения конструкции уничтожения массивов).
Состоит из 5-ти элементов: <элемент1><элемент2><значение1><элемент3><значение2>
<элемент1>::= | СКОПИРУЕМ | СКОПИРОВАТЬ | КОПИРУЕМ | КОПИРОВАТЬ |
<элемент2>::= | МАССИВ | 
<элемент3>::= | В |
<значение1>, <значение2>  - идентификаторы существующих массивов
Примеры:
СКОПИРУЕМ МАССИВ Х В У
КОПИРОВАТЬ МАССИВ МАССИВ1 В МАССИВ2

Конструкция вычисления выражения по ссылке служит для выполнения управляемых расчетов. Выражение задается строкой в значении переменной (допускается указание структур данных и методов языка Валентина). Результат помещается в служебную переменную КОНТЕКСТ (ее имя может быть изменено).
Состоит из четырех элементов <элемент1><элемент2><элемент3><значение>, где 
<элемент1>::=| ВЫЧИСЛИМ | ВЫЧИСЛИТЬ | ВЫЧИСЛЯЕМ |
<элемент2>::=| ВЫРАЖЕНИЕ |
<элемент3>::= | В |
<значение> - идентификатор существующей переменной
Примеры:
ВЫЧИСЛИМ ВЫРАЖНИЕ В КОНТЕКСТ
ВЫЧИСЛЯЕМ ВЫРАЖЕНИЕ В Х

Конструкция сохранения переменной в файле предназначена для сохранения результатов вычислений на жесткий диск в путь по умолчанию. Если файл не существует он будет создан. Если файл существует, его содержимое будет заменено. Состоит из 6-ти элементов <элемент1><элемент2><значение1><элемент3><элемент4><значение2>
<элемент1>::=| СОХРАНИМ | СОХРАНИТЬ | СОХРАНЯЕМ |
<элемент2>::=| ПЕРЕМЕННУЮ|
<значение1> - идентификатор существующей переменной
<элемент3>::=| В |
<элемент4>::=| ФАЙЛЕ |
<значение2> - имя файла на жестком диске компьютере
Примеры
СОХРАНИМ ПЕРЕМЕННУЮ КОНТЕКСТ В ФАЙЛЕ ‘Kontext.txt’
СОХРАНЯЕМ ПЕРЕМЕННУЮ Х В ФАЙЛЕ ‘X_FILES’

Условная конструкция, предназначена для изменения хода вычислений в зависимости от определенного условия.
Ложная ветвь пока не поддерживается. Состоит из пяти элементов: <элемент1> <выражение> <элемент2> <элемент3> <конструкция>
 <элемент1>::=| ЕСЛИ|
<выражение> - логическое выражение (возможно составное), либо строка (в таком случае она будет сравниваться на равенство со служебной переменной КОНТЕКСТ) 
<элемент2 >::= | , |
<элемент3>::=| ТО |
<конструкция> - любая доступная конструкция языка Валентина.
Примеры
ЕСЛИ Х>10, ТО ЗАКОНЧИМ ВЫЧИСЛЕНИЯ
ЕСЛИ ‘да’, ТО СОХРАНИМ ПЕРЕМЕННУЮ Х В ФАЙЛЕ ‘X_FILES’

Конструкция нахождения значения математического выражения является аналогом короткой формы математической записи (переменная = выражение), служит для получения результатов вычислений в переменной. Переменная на момент вычисления должна существовать. Допускается использовать как данную конструкцию, так и обычную форму математической записи (порядок вычислений определяется скобками и приоритетом операций).
Состоит из шести элементов: <элемент1> <элемент2> <значение> <элемент3> <элемент4> <выражение>  
<элемент1>::=| ОПРЕДЕЛИМ | ОПРЕДЕЛИТЬ | ОПРЕДЕЛЯЕМ |
<элемент2>::=| ПЕРЕМЕННУЮ|
<значение> - идентификатор существующей переменной
<элемент3>::=| В |
<элемент4>::=| ВЫРАЖЕНИИ |
<выражение> - математическое выражение, в котором допускается использовать структуры данных и методы языка Валентина
Примеры
ОПРЕДЕЛИМ ПЕРЕМЕННУЮ Х В ВЫРАЖЕНИИ Х+10
ОПРЕДЕЛЯЕМ ПЕРЕМЕННУЮ У В ВЫРАЖЕНИИ Х+10
Эквивалентно Х=Х+10 и У=Х+10

Конструкция добавления элемента в массив служит для увеличения массива путем добавления элемента с уникальным по отношению к данному массиву индексом. Индекс является строкой, не содержащей пробела. Значение любого элемента в любой момент вычислений является строкой.
Состоит из 10-ти элементов: <элемент1> <элемент2> <элемент3> <элемент4> <массива> <элемент5> <индекс> <элемент6> <элемент7> <выражение>
<элемент1>::=| ДОБАВИМ | ДОБАВИТЬ | ДОБАВЛЯЕМ | ВНЕСЕМ | ВНЕСТИ | ВНОСИМ | ЗАПИШЕМ | ЗАПИСАТЬ | ЗАПИСЫВАЕМ | ЗАНЕСЕМ | ЗАНОСИМ |ЗАНЕСТИ |
<элемент2>::=| В |
<элемент3>::=| МАССИВ |
<элемент4>::=| ЭЛЕМЕНТ |
<массив> - имя существующего массива
<элемент5>::=| [ |
<индекс> - уникальный для данного массива <массив> индекс
<элемент6>::=| ] |
<элемент7>::=| = |
<выражение> - математическое выражение, в котором допускается использовать структуры данных и методы языка Валентина, результатом которого будет проинициализирован новый элемент.
Примеры
ДОБАВИМ В МАССИВ ЭЛЕМЕНТ Х [‘1’]=0
ВНЕСЕМ В МАССИВ ЭЛЕМЕНТ УТКИН [‘крыло’]=’состоит из перьев’

Конструкция получения индексов массива предназначена для определения списка индексов в виде строки (индексы разделяются пробелами). Порядок следования индексов определяется порядком их добавления в массив (то есть не существенен, так как индексы могут быть в произвольном порядке удалены из массива). На момент исполнения конструкции массив должен существовать.
Состоит из 7-ми элементов: <элемент1> <элемент2> <элемент3> <массив> <элемент4> <элемент5> <переменная>
<элемент1>::=| ПОЛУЧИМ | ПОЛУЧАЕМ | ПОЛУЧИТЬ | ВЗЯТЬ | ВОЗЬМЕМ | БЕРЕМ | ИЗВЛЕЧЕМ | ИЗВЛЕЧЬ | ИЗВЛЕКАЕМ |
<элемент2>::=| ИНДЕКСЫ |
<элемент3>::=| МАССИВА |
<массив> - имя существующего массива
<элемент4>::=| В |
<элемент5>::=| СТРОКУ | ПЕРЕМЕННУЮ |
<переменная> - имя существующей переменной.
Примеры
ПОЛУЧИМ ИНДЕКСЫ МАССИВА Уткин В СТРОКУ Устройство_утки
ИЗВЛЕКАЕМ ИНДЕКСЫ МАССИВА Уткин В ПЕРЕМЕННУЮ Из_чего_сделана_утка

Конструкция останова предназначена для прекращения выполнения программы (все не сохраненные структуры данных будут автоматически уничтожены). Состоит из 2-х элементов <элемент1> <элемент2>
<элемент1>::=| ЗАКОНЧИМ | ЗАВЕРШИМ | ЗАКАНЧИВАЕМ | ЗАВЕРШАЕМ | ЗАКОНЧИТЬ | ЗАВЕРШИТЬ | ПРЕКРАТИМ | ПРЕКРАЩАЕМ | ПРЕКРАТИТЬ | ОСТАНОВИМ | ОСТАНАВЛИВАЕМ | ОСТАНОВИТЬ |
<элемент2>::=| ВЫЧИСЛЕНИЯ | РАСЧЕТЫ |
Примеры
ОСТАНОВИТЬ РАСЧЕТЫ
ЗАКОНЧИМ ВЫЧИСЛЕНИЯ 

Конструкция проверки существования переменной предназначена для определения существования глобальный переменной в данной точке вычислений (так как переменные имеют динамическую природу) и выражена в форме вопроса. Результат ‘да’/’нет’ помещается в служебную переменную КОНТЕКСТ (ее наименование может быть изменено). Состоит из 4-х элементов: <элемент1> <переменная> <элемент2> <элемент3>
<элемент1>::=| ПЕРЕМЕННАЯ | 
<переменная> - идентификатор переменной (возможно не существующей)
<элемент2>::=| СУЩЕСТВУЕТ|
<элемент3>::=| ? |
Примеры
ПЕРЕМЕННАЯ Х СУЩЕСТВУЕТ?
ПЕРЕМЕННАЯ У СУЩЕСТВУЕТ?

Конструкция проверки существования массива предназначена для определения существования глобального массива в данной точке вычислений (так как массивы имеют динамическую природу) и выражена в форме вопроса. Результат ‘да’/’нет’ помещается в служебную переменную КОНТЕКСТ (ее наименование может быть изменено). Состоит из 4-х элементов: <элемент1> <массив> <элемент2> <элемент3>
<элемент1>::=| МАССИВ | 
<массив> - идентификатор массива (возможно не существующего)
<элемент2>::=| СУЩЕСТВУЕТ|
<элемент3>::=| ? |
Примеры
МАССИВ Х СУЩЕСТВУЕТ?
МАССИВ У СУЩЕСТВУЕТ?

Конструкция проверки существования константы предназначена для определения существования глобальный константы в данной точке вычислений (так как константы имеют динамическую природу) и выражена в форме вопроса. Результат ‘да’/’нет’ помещается в служебную переменную КОНТЕКСТ (ее наименование может быть изменено). Состоит из 4-х элементов: <элемент1> <константа> <элемент2> <элемент3>
<элемент1>::=| КОНСТАНТА | 
<константа> - идентификатор переменной (возможно не существующей)
<элемент2>::=| СУЩЕСТВУЕТ|
<элемент3>::=| ? |
Примеры
КОНСТАНТА Х СУЩЕСТВУЕТ?
КОНСТАНТА У СУЩЕСТВУЕТ?

Конструкция определения числа элементов (размера) массива предназначена для помещения числа элементов массива в служебную переменную КОНТЕКСТ и выражена в форме вопроса. Результат – целое число.
Состоит из 5-ти элементов: <элемент1> <элемент2> <элемент3> <массив> <элемент4>
<элемент1>::=| КАКОЙ | 
<элемент2>::=| РАЗМЕР |
<элемент3>::=| МАССИВА |
<массив> - идентификатор существующего массива
<элемент4>::=| ? |
Пример
КАКОЙ РАЗМЕР МАССИВА Уткин?

Конструкция определения числа символов в глобальной переменной предназначена для записи длины строки (значения переменной) в служебную переменную КОНТЕКСТ. Выражена в форме вопроса.  Состоит из шести элементов <элемент1> <элемент2> <элемент3> <элемент4> <переменная> <элемент5> 
<элемент1>::=| СКОЛЬКО | 
<элемент2>::=| СИМВОЛОВ |
<элемент3>::=| В |
<элемент4>::=| ПЕРЕМЕННОЙ |
<переменная> - идентификатор существующей переменной
<элемент5>::=| ? |
Пример
СКОЛЬКО СИМВОЛОВ В ПЕРЕМЕННОЙ Х?

Конструкция выполнения цикла в зависимости от истинности условия служит для выполнения итераций, число которых может быть изменено в теле цикла. Состоит из 5-ти элементов <элемент1> <элемент2> <элемент3>  <элемент4> <выражение>
<элемент1>::=| ВЫПОЛНЯЕМ | ВЫПОЛНИМ | ВЫПОЛНИТЬ | ИСПОЛНИТЬ | ИСПОЛНЯЕМ | ИСПОЛНИМ | 
<элемент2>::=| ЦИКЛ |
<элемент3>::=| , |
<элемент4>::=| ПОКА |
<выражение> - логическое выражение, допускается использование структур данных и методов языка Валентина.
Примеры:
ВЫПОЛНИМ ЦИКЛ, ПОКА Х>10
ИСПОЛНЯЕМ ЦИКЛ, ПОКА А БОЛЬШЕ Б

Конструкция нижней границы цикла является неисполняемой и представляет собой метку нижней границы цикла. Непосредственно не влияет на процесс вычислений, служит для определения тела цикла (от заголовка вниз до нижней границы цикла). Состоит из двух элементов <элемент1> <элемент2>
<элемент1>::=| КОНЕЦ |
<элемент2>::=| ЦИКЛА |
Пример
КОНЕЦ ЦИКЛА

Конструкция подстановки индексов массива в цикле предназначена для циклического присваивания переменной значение индексов массива (нужно учитывать, что порядок присваивания индексов значения не имеет). Цикл защищенного типа (индексы массива берутся один раз при первом вхождении в цикл, в дальнейшем массив может быть изменен) – переменной независимо от ее значения будет присвоен индекс массива. Состоит из 6-ти элементов: <элемент1> <переменная> <элемент2> <элемент3> <элемент4> <массив>
<элемент1>::=| ДЛЯ |
<переменная> - идентификатор существующей переменной
<элемент2>::=| ПОДСТАВЛЯЕМ | ПОДСТАВИТЬ | ПОДСТАВИМ|
<элемент3>::=| ИНДЕКСЫ |
<элемент4>::=| МАССИВА |
<массив> - идентификатор существующего массива 
Примеры
ДЛЯ Х ПОДСТАВЛЯЕМ ИНДЕКСЫ МАССИВА Уткин
ДЛЯ Х ПОДСТАВИМ ИНДЕКСЫ МАССИВА У

Конструкция подстановки слов строки (последовательностей символов, разделенных пробелами) в цикле предназначена для циклического присваивания переменной значение слова из строки (порядок присваивания определяется порядком следования слов в строке). Цикл защищенного типа (слова берутся один раз при первом вхождении в цикл, в дальнейшем строка может быть изменена) – переменной независимо от ее значения будет присвоено очередное слово из строки. Состоит из 5-ти элементов: <элемент1> <переменная> <элемент2> <элемент3>  <выражение>
<элемент1>::=| ДЛЯ |
<переменная> - идентификатор существующей переменной
<элемент2>::=| ПОДСТАВЛЯЕМ | ПОДСТАВИТЬ | ПОДСТАВИМ|
<элемент3>::=| СЛОВА |
<выражение> - выражение которого будет использоваться как строка слов 
Примеры
ДЛЯ Х ПОДСТАВЛЯЕМ СЛОВА У
ДЛЯ Х ПОДСТАВИМ СЛОВА А & Б

Конструкция описания метода предназначена для создания описательной части метода, является неисполняемой. Состоит из 5-ти элементов <элемент1> <элемент2> <имя> <элемент3> <параметры> элемент4> 
<элемент1>::=| ОПИСАНИЕ | РЕАЛИЗАЦИЯ | ОПРЕДЕЛЕНИЕ |
<элемент2>::=| МЕТОДА |
<имя> - любой доступный идентификатор
<элемент3>::=| ( |
<параметры> - список входящих параметров метода, разделенных между собой символом ‘;’, Допускается присвоение параметров по умолчанию (параметр=выражение)
<элемент4>::=| ) |
Примеры
РЕАЛИЗАЦИЯ МЕТОДА ПОЛЕТ ( Направление ; Скорость=10)
ОПИСАНИЕ МЕТОДА КОЛОБОК ( Тип_теста ; Скорость_качения_по_тропинке ; Вкусовые_характеристики)
В случае полета метод можно вызвать так: Полет (15+Х ; )

0

99

utkin295 написал(а):

Не все ссылки работают.

на трренте??  - регистрируешься на любой емейл, сверху вверху поиск- набираешь Delphi - и 4 экрана ссылок

0

100

utkin295 написал(а):

Предлагаю для оценки список конструкций языка Валентина (те что работают).

по моей классификации - 5 - 5 Plus   :-) - подробнее через 2-3 дня напишу..

0

101

Предлагаю наравне со словом константа использовать  слово постоянная. Имеются ли на этот счет какие-нибудь мнения?

0

102

Конструкция подстановки индексов массива в цикле предназначена для циклического присваивания переменной значение индексов массива (нужно учитывать, что порядок присваивания индексов значения не имеет). Цикл защищенного типа (индексы массива берутся один раз при первом вхождении в цикл, в дальнейшем массив может быть изменен) – переменной независимо от ее значения будет присвоен индекс массива. Состоит из 6-ти элементов: <элемент1> <переменная> <элемент2> <элемент3> <элемент4> <массив>
<элемент1>::=| ДЛЯ |
<переменная> - идентификатор существующей переменной
<элемент2>::=| ПОДСТАВЛЯЕМ | ПОДСТАВИТЬ | ПОДСТАВИМ|
<элемент3>::=| ИНДЕКСЫ |
<элемент4>::=| МАССИВА |
<массив> - идентификатор существующего массива
Примеры
ДЛЯ Х ПОДСТАВЛЯЕМ ИНДЕКСЫ МАССИВА Уткин
ДЛЯ Х ПОДСТАВИМ ИНДЕКСЫ МАССИВА У

Конструкция подстановки слов строки (последовательностей символов, разделенных пробелами) в цикле предназначена для циклического присваивания переменной значение слова из строки (порядок присваивания определяется порядком следования слов в строке). Цикл защищенного типа (слова берутся один раз при первом вхождении в цикл, в дальнейшем строка может быть изменена) – переменной независимо от ее значения будет присвоено очередное слово из строки. Состоит из 5-ти элементов: <элемент1> <переменная> <элемент2> <элемент3>  <выражение>
<элемент1>::=| ДЛЯ |
<переменная> - идентификатор существующей переменной
<элемент2>::=| ПОДСТАВЛЯЕМ | ПОДСТАВИТЬ | ПОДСТАВИМ|
<элемент3>::=| СЛОВА |
<выражение> - выражение которого будет использоваться как строка слов
Примеры
ДЛЯ Х ПОДСТАВЛЯЕМ СЛОВА У
ДЛЯ Х ПОДСТАВИМ СЛОВА А & Б

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

0

103

Utkin295 я так понял ты разработчик языка "Валентина"или я ошибаюсь.

0

104

В общем да  :idea:

0

105

utkin295 написал(а):

http://narod.ru/disk/5510971000/Valenti … 1.rar.html - на тот случай, если вы не смогли получить архив из предыдущей ссылки.

Попытался пройти по этой ссыпке ,чтоб скачать "Валентина" но нет такой страницы,неверная
  ссылка. :glasses:

0

106

Код:
http://rus.24bb.ru/click.php?http://narod.ru/disk/6883273000/Valentina%20alfa12.rar.html

- попробуй эту. Дело не в ссылках, на форуме есть определенное время, когда они не работают. Попробуй на следующий день  :)

Отредактировано utkin295 (30-03-2009 08:46:22)

0

107

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

Отредактировано utkin295 (30-03-2009 09:15:15)

0

108

http://narod.ru/disk/7267180000/Valentina alfa11 (copy%202).rar.html - новая версия, подсветка отключена, ведутся работы над автоформатированием текста программы.  В интерпретатор введены фрагменты - см. Поддерживаемые конструкции.txt, пока только как независимые элементы. Позже будут прикручены и к условному оператору (фактически для него уже реализована ложная ветвь, будет выложено в следующей версии альфы).

0

109

Код:
http://narod.ru/disk/7267180000/Valentina%20alfa11%20(copy%202).rar.html

- на тот случай, если прежняя ссылка не работает.

0

110

utkin295 написал(а):

на тот случай, если прежняя ссылка не работает.

Привет Уткину ,эта ссылка рабочая, скачал я ваше творение,мне кажется все это еще
  "сыровато",справка из окошка программы почемуто не выходит,я уж залез в файлы
  чтобы прочитать,работа наверное проведена большая ,как программировать честно
  говоря не понял,справку по моему нужно как то систематизировать ,описать какие
  есть служебные слова,синтаксис т т.д.Я бы посоветовал бы взять пример "языка"
  Паскаль там все четко описывыется ,я бы на вашем месте взял бы за основу Paskal
  все бы команды бы сделал бы на русском только ,а дальше можно модифицировать
  как вот microsoft делают с windows создали базовое ядро NT ,а теперь только
  добавляют к нему чего нубудь и называют это операционной системой.                   
                                                                                                    %-)

0

111

Сыровато, потому что альфа. Справка есть, но не в программе, а в отдельном каталоге архива. Сейчас как раз ведется работа по наведению порядка в справочном материале.
Примерно так и есть, только я не хочу очередной клон Паскаля :), по разным причинам мне хочется свой язык. Если тебе нужен Паскаль на русском языке посмотри язык программирования Глагол - он даже лучше (хотя бы потому что на русском).
Валентина принципиально другой язык программирования. Здесь не ставится упор на концепции Паскаля или С++. Описание конструкций смотри в архиве в папке документация в файле Поддерживаемые конструкции.rtf Вообще почитай там.

0

112

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

0

113

Код:
http://narod.ru/disk/7732027000/Valentina%20v00036.rar.html

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

0

114

Код:
http://narod.ru/disk/7930292000/Valentina%20alfa13.rar.html

Эта версия содержит в себе новую конструкцию, которая позволяет создавать и инициализировать переменные в одной строке. Также изменено описание языка.

0

115

Если не трудно выложи документацию отдельным архивом.

0

116

И может стоить завести проект на каком-нибудь проект-хостинге.

0

117

Документация еще приводится в порядок. Выложу чуть позже что сделано, вместе с простенькими примерами использования.
Проект изначально живет на codingvault.org, пробовал там SVN, но как-то не пошло у меня с ним, поэтому продолжаю выкладывать в Яндексе. Также хранился и на гуглекоде. Есть предложения где его поместить?

0

118

Все равно куда лишь бы от туда можно было бы качать нормально архивом а ни как с народа.

0

119

Хорошо, я поищу альтернативные места хранения.

0

120

http://www.drivehq.com/folder/p5696619.aspx - альтернативное хранилище

0


Вы здесь » Языки программирования с русским синтаксисом » Язык Валентина » Интерпретатор языка Валентина


форум на 24bb Создать форум бесплатно