Форум программистов, компьютерный форум, киберфорум
Наши страницы
Теория и практика программирования
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
RSX
0 / 0 / 1
Регистрация: 18.03.2017
Сообщений: 20
1

Выбор языка программирования для разработки среды программирования

15.11.2017, 08:44. Просмотров 1072. Ответов 20
Метки нет (Все метки)

Возникла мысль о создании ЯПа. Ныне популярные ЯПы не универсальны, либо универсальны, но с косяками фичами (напр. LISP - обилие скобок). Есть намерение создать такой язык, в котором не будет своих фич, будут только цивильные конструкции. В знании всякого ЯПа не силён. Немного знаком с Ruby. Смотрю в сторону Pure C.
Технический английский практически полностью не знаю, литература по C на русском скудна. Сомнения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2017, 08:44
Ответы с готовыми решениями:

Выборя языка и среды программирования
Доброго времени суток! Мучает следующий вопрос. Что из прикладного...

Выбор языка программирования для конкретной цели.
Здравствуйте! Надеюсь эту тему я создал в нужном разделе. Буду очень...

Выбор языка программирования для создания обучающей программы
Нужно создать программу для обучения, работающую по сети по типу MyTestStudent,...

Выбор языка программирования (для новичка на длительную перспективу)
Проблемма состоит в следующем: 1) Я новичок в программировании (на серьезном...

Выбор языка программирования для написания программы работы с COM-портом.
здравствуйте! Есть устройство, работает с компьютером через COM-порт(RS-232)....

20
OxEED0
16 / 23 / 5
Регистрация: 10.11.2017
Сообщений: 90
15.11.2017, 09:19 2
Цитата Сообщение от RSX Посмотреть сообщение
Возникла мысль о создании ЯПа.
Гони ее прочь. Вас таких вагон и маленькая тележка: английского не знаю, программирования не знаю, но создам свой язык. Да не просто язык, а сразу со средой программирования.
Цитата Сообщение от RSX Посмотреть сообщение
Смотрю в сторону Pure C
Хорошо, бери его. Когда можно ожидать каких-нибудь результатов? Например, готовый интерпретатор, или компилятор языка? Пофигу пока на среду программирования. Есть редакторы для кода. Раз ты уже подошел к выбору языка реализации, значит, уже проработал синтаксис нового языка. Прикрепи к теме документ, пожалуйста, с описанием/ТЗ.
0
RSX
0 / 0 / 1
Регистрация: 18.03.2017
Сообщений: 20
15.11.2017, 10:47  [ТС] 4
Цитата Сообщение от OxEED0 Посмотреть сообщение
Вас таких вагон и маленькая тележка: английского не знаю, программирования не знаю, но создам свой язык.
Вспоминается одна цитата: "Подумать только! Грамоту выдумали неграмотные!". С этим справлюсь, дело времени и упорного труда.
Цитата Сообщение от OxEED0 Посмотреть сообщение
Раз ты уже подошел к выбору языка реализации, значит, уже проработал синтаксис нового языка. Прикрепи к теме документ, пожалуйста, с описанием/ТЗ.
Системы, как таковой, нет. В основном работа над недопущением ошибок создателей прочих ЯПов.
0
OxEED0
16 / 23 / 5
Регистрация: 10.11.2017
Сообщений: 90
15.11.2017, 11:40 5
Цитата Сообщение от RSX Посмотреть сообщение
Системы, как таковой, нет. В основном работа над недопущением ошибок создателей прочих ЯПов.
Что, даже никаких черновиков? Ну там, хотя бы описания конкретных ошибок и каким образом они будут исправлены в новом языке? Хотя бы draft-документ.
А то со создается видимость, я у тебя даже плана постройки дома нет, а ты уже думаешь, какой марки цемент брать. И ты, такой, стоишь в чистом полюшке с ветром в голове и выбираешь между серым и синим мешками с цементом. И думаешь: вот ща, только цемент выберу, а дальше как попрет строительство правильного дома, не как у других.
0
Usaga
Эксперт .NET
5105 / 3444 / 611
Регистрация: 21.01.2016
Сообщений: 13,595
Завершенные тесты: 2
15.11.2017, 13:32 6
Цитата Сообщение от RSX Посмотреть сообщение
Ныне популярные ЯПы не универсальны, либо универсальны, но с косяками фичами
Как вы можете судить о языках программирования, если ни одного не знаете? Может стоит побороть тщеславие и выбрать задачку попроще? К примеру подучить какой-нибудь язык, да змейку написать простую?
0
RSX
0 / 0 / 1
Регистрация: 18.03.2017
Сообщений: 20
15.11.2017, 14:46  [ТС] 7
OxEED0, Черновики невозможны, демо-версии разве что. Я буду делать баланс свойств. А это очень просто в определении и очень сложно в реализации. Без практической составляющей такое быть не может.
Цитата Сообщение от Usaga Посмотреть сообщение
Как вы можете судить о языках программирования, если ни одного не знаете?
Знаю как относятся некоторые программисты к некоторым языкам. К примеру я знаю что есть такие которые имеют точку зрения равную "язык в принципе не позволяет делать вставки процессорных команд = язык разработанный для быдлокодеров". Кто использует приемущественно такой язык автоматом получает соответствующее отношение к своей персоне.
Цитата Сообщение от Usaga Посмотреть сообщение
Может стоит побороть тщеславие и выбрать задачку попроще?
Не тщеславие это, а цель. В змею наигрался ещё в детстве.
0
Usaga
Эксперт .NET
5105 / 3444 / 611
Регистрация: 21.01.2016
Сообщений: 13,595
Завершенные тесты: 2
15.11.2017, 14:58 8
Цитата Сообщение от RSX Посмотреть сообщение
Знаю как относятся некоторые программисты к некоторым языкам.
И это выступает вашим мерилом "универсальности" языка? Очень круто.

Цитата Сообщение от RSX Посмотреть сообщение
В змею наигрался ещё в детстве.
Я тоже в солдатиков оловянных в детстве наигрался, но это не дало мне навыка их изготовления. А вы сразу за авианосец хотите взяться. Вы уверены, что простейшее приложение осилите?
0
0x10
2577 / 1756 / 289
Регистрация: 24.11.2012
Сообщений: 4,387
15.11.2017, 15:00 9
Не вижу повода отговаривать автора от задумки. Пусть пробует — вам жалко?

Понятно, что цель «создать идеальный язык» — бессмысленна и недостижима. И я почти уверен, что автор забросит проект еще до появления хотя бы прототипа.

RSX, несколько наводящих вопросов:
1. Язык интерпретируемый или компилируемый?
2. Если компилируемый, то во что? Нативный код или байткод? Если байткод, то какой?
3. Какая парадигма?

И можно смотреть на инструментарий. Подойдет связка flex+bison или генератор antlr. Аналогичные инструменты есть для разных языков, так что все равно, на чем писать первую версию компилятора/интерпретатора.
0
RSX
0 / 0 / 1
Регистрация: 18.03.2017
Сообщений: 20
15.11.2017, 15:32  [ТС] 10
Цитата Сообщение от Usaga Посмотреть сообщение
И это выступает вашим мерилом "универсальности" языка? Очень круто.
Я о наличии определённых критериев. Универсальный он и в Африке универсальный. А это только один критерий.
Цитата Сообщение от Usaga Посмотреть сообщение
Вы уверены, что простейшее приложение осилите?
Странный вопрос.
Цитата Сообщение от 0x10 Посмотреть сообщение
«создать идеальный язык» — бессмысленна и недостижима.
Спорно.
Цитата Сообщение от 0x10 Посмотреть сообщение
1. Язык интерпретируемый или компилируемый?
2. Если компилируемый, то во что? Нативный код или байткод? Если байткод, то какой?
3. Какая парадигма?
1. 2
2. скорее всего байткод (универсальнее). Какой не знаю.
3. мультипарадигменный
0
0x10
2577 / 1756 / 289
Регистрация: 24.11.2012
Сообщений: 4,387
15.11.2017, 15:48 11
RSX, Начать можно с простого калькулятора с поддержкой переменных и функций — чтобы опробовать инструмент для реализации. Такая цель достаточно проста для понимания — нужно только взять и сделать.
0
Usaga
Эксперт .NET
5105 / 3444 / 611
Регистрация: 21.01.2016
Сообщений: 13,595
Завершенные тесты: 2
15.11.2017, 16:17 12
Цитата Сообщение от RSX Посмотреть сообщение
Странный вопрос.
Ноги у этого вопроса растут отсюда:
Цитата Сообщение от RSX Посмотреть сообщение
В знании всякого ЯПа не силён. Немного знаком с Ruby. Смотрю в сторону Pure C.
Потому под сомнением не то, что написание аж своего языка (и IDE в придачу), а простейшего hello world.
0
antares0
240 / 109 / 8
Регистрация: 12.05.2015
Сообщений: 165
17.11.2017, 17:13 13
Цитата Сообщение от RSX Посмотреть сообщение
либо универсальны, но с косяками фичами (напр. LISP - обилие скобок).
Например cl-2dsyntax сделан без скобок на основе штатных возможностей Common Lisp-а. Скобки - скорее отличительный признак мировозрения лисперов чем языка. Сам по себе стандарт Лиспа может их и отключать.
Это вопросу на подумать что такое новый язык
Смотрю в сторону Pure C. Технический английский практически полностью не знаю, литература по C на русском скудна.
Ну например цикл Столярова о програмировании для "нулевых" студентов. Про С там много и подробно. Класика Кернигана и Ричи тоже давно переведена. И там интересный пример разбора С написаный на нем же.
Другой вопрос что писать новый язык на С занятие очень уж своеобразное не смотря на распространенность
0
Evg
Эксперт CАвтор FAQ
19306 / 7161 / 533
Регистрация: 30.03.2009
Сообщений: 20,042
Записей в блоге: 30
17.11.2017, 19:22 14
Цитата Сообщение от RSX Посмотреть сообщение
Есть намерение создать такой язык, в котором не будет своих фич, будут только цивильные конструкции
Не с того угла ты к вопросу подходишь. Сначала нужно выбрать яхту, которую ты купишь, когда продашь идею стандарта нового языка крупным компаниям. Счёт в банке заранее готовь. Так же заранее договорись об аренде экскаватора (чтобы деньги черпать) и камаза (чтобы деньги в в банк отвозить). Пока всё это сделаешь, уже и в голове вся конкретика утрясётся, как правильно спроектировать. А так пока сидишь, теоретизируешь, а конкретики никакой
0
RSX
0 / 0 / 1
Регистрация: 18.03.2017
Сообщений: 20
18.11.2017, 05:10  [ТС] 15
Цитата Сообщение от antares0 Посмотреть сообщение
Сам по себе стандарт Лиспа может их и отключать.
Обычно поиск выдаёт скобки.
Цитата Сообщение от antares0 Посмотреть сообщение
Другой вопрос что писать новый язык на С занятие очень уж своеобразное не смотря на распространенность
С чем связано?
0
antares0
240 / 109 / 8
Регистрация: 12.05.2015
Сообщений: 165
18.11.2017, 05:50 16
Лучший ответ Сообщение было отмечено RSX как решение

Решение

Цитата Сообщение от RSX Посмотреть сообщение
Обычно поиск выдаёт скобки.

С чем связано?
Модель глобальной памяти вырыженой в указателях, несимитричнотти malloc/free, использоваии "сырых" блоков памяти в качестве маасивов. По уму приходтся доказвать непротивречивость всей твоей програмы и если предметная область твоего языка сильно отличается от С, то это будет не тривиально. Или надеятся на авось. По этому профи всегда смотрят на автогенерированый С код с некоторым сомнением. А в лиспе и ml-образных над этим вопросом работали что бы сделать жизнь попроще
Многие проблемы С были решены с появлением LLVM. Собствено новые языки из тех что раьше писали на С на него и ориентируются. Но если с английским проблемы то ловить тбе там нечего.
Обычно поиск выдаёт скобки.
Лисперы любят скобки потому что пишут в парадигме "програмы которые пишут програмы". Но если уж ты берешся рассуждать о качестве языка, то будь точен. Скобки не являюся основой языка. это все волишь форма записи. Пусть и наиболее распространенная. Если бы лисперу захотелось он бы с завтрашнего дня писал без скобок В самой возможности такого финта -суть лиспа.
0
Usaga
Эксперт .NET
5105 / 3444 / 611
Регистрация: 21.01.2016
Сообщений: 13,595
Завершенные тесты: 2
18.11.2017, 09:35 17
RSX, с тем, что задача сама по себе довольно сложная и её было бы уместнее решать с помощью языка "помощнее".
0
RSX
0 / 0 / 1
Регистрация: 18.03.2017
Сообщений: 20
19.11.2017, 06:44  [ТС] 18
Цитата Сообщение от antares0 Посмотреть сообщение
По уму приходтся доказвать непротивречивость всей твоей програмы и если предметная область твоего языка сильно отличается от С, то это будет не тривиально.
Возможно ли запилить, ну, например, антивирус на С или на Forth?
Предположим есть два массива.
В каждом из них элементы.
Нужно сравнить рядом находящиеся элементы. То есть поиск сигнатур. 1,2,3 с 1,2,3 из 2 массива, с 2,3,4 из 2 массива. И до конца массива. Подходит ли хоть из двух этих один язык для подобных задач?
Читал что на Forth можно написать свой язык за час. Стоит ли попробовать?
0
Usaga
Эксперт .NET
5105 / 3444 / 611
Регистрация: 21.01.2016
Сообщений: 13,595
Завершенные тесты: 2
19.11.2017, 08:59 19
Цитата Сообщение от RSX Посмотреть сообщение
Возможно ли запилить, ну, например, антивирус на С или на Forth?
На любом языке можно. Другое дело насколько будет удобно.

Цитата Сообщение от RSX Посмотреть сообщение
Читал что на Forth можно написать свой язык за час. Стоит ли попробовать?
Уже десять раз можно было попробовать.
0
0x10
2577 / 1756 / 289
Регистрация: 24.11.2012
Сообщений: 4,387
19.11.2017, 09:28 20
RSX, еще раз: возьми готовый генератор парсеров и любой язык программирования. Примеры инструментов приводил выше.
0
19.11.2017, 09:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2017, 09:28

Выбор среды программирования
День добрый Я уже давно веду для себя экселевский файлик с инфой о своём steam...

Выбор языка программирования для создания программы управления компьютером через ICQ
Мне нужно выбрать язык программирования под конкретную цель\цели - удобная...

Выбор языка программирования
Нужна помощь в выборе языка программирования. Раньше никакой язык...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru