Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу Пред.  1, 2, 3, 4, 5, 6
 Re: Bash - очень сложный язык
peg59, из меня программист... обезьяну наверное научить проще.

 Re: Bash - очень сложный язык
Аватара пользователя
EminentVictorians в сообщении #1721462 писал(а):
из меня программист...

Тогда придется пользоваться тем что есть. Это не худший вариант.
Не нравится баш, возьмите перл или пайтон. Мне очень нравится tcl.
Нафигачите единообразные, по-вашему, обертки для всех утилит, и вот оно, счастье.

 Re: Bash - очень сложный язык
Аватара пользователя
EminentVictorians, вы это видели? Ваше?

 Re: Bash - очень сложный язык
peg59 в сообщении #1721891 писал(а):
EminentVictorians, вы это видели? Ваше?
Нет конечно, у меня бы и близко не хватило толку такое сделать. Но выглядит очень интересно!

 Re: Bash - очень сложный язык
Аватара пользователя
EminentVictorians в сообщении #1721941 писал(а):
Но выглядит очень интересно!

Да, прикольно. И красиво. Главное, единая логика для всего. Прям то, что вы хотели. И синтаксис мне понравился.
Ну, кстати, он с нуля на расте это все делает. А я бы, если захотел такое, делал бы обертку над стандартными юниксовыми утилитами. Как советовал вам. Всё ведь уже написано, надо только связать.

 Re: Bash - очень сложный язык
EminentVictorians в сообщении #1720216 писал(а):
Мне интересно, это у меня одного впечатление от bash как от продукта с крайне плохим дизайном?


После передачи активов Министерства обороны США в гражданское пользование, появился проект GNU. Активы, входившие в состав военных систем, были преобразованы для передачи в гражданское пользование. Появилось то, что называется "свободным программным обеспечением". Объекты были переданы в гражданское пользование в связи с распадом СССР и заключением международных договоров о вооружениях (СНВ, ПРО,ДРСМД, конвенции ООН). Так военные технологии попали в гражданским. Но боевую часть преобразовывают, когда у продукции несколько назначений. Появляются огрызки от реальной системы (типа современной Nvidia Geforce).

Яндекс мне написал, что Брайан Фокс в 1989 создавал гражданскую версию.

Затем Столлман в 1992 году сделал систему для автоматической генерации скриптов, машинную систему искусственного интеллекта для генерации скриптов. (Autoconf).

В 19996 году была сделана машинная версия для генерации необходимых программ. (Automake)

Оригинал был у военных на боевом дежурстве.

Оригинал, как я предполагаю, был связан со Стивеном Бурном, ученым из Кембриджа, который участвовал в разработке боевых операционных систем во времена холодной войны.

 Re: Bash - очень сложный язык
Аватара пользователя
asidorchenko в сообщении #1736193 писал(а):
появился проект GNU. Активы, входившие в состав военных систем, были преобразованы для передачи в гражданское пользование. Появилось то, что называется "свободным программным обеспечением". Объекты были переданы в гражданское пользование в связи с распадом СССР
Столлман - путешественник во времени, он работал над проектом, начавшимся в связи с распадом СССР, уже в 1983.
asidorchenko в сообщении #1736193 писал(а):
Затем Столлман в 1992 году сделал систему для автоматической генерации скриптов, машинную систему искусственного интеллекта для генерации скриптов. (Autoconf).
В 1991, Маккензи, и с "искусственным интеллектом" autoconf никак не связан.

 Re: Bash - очень сложный язык
mihaild в сообщении #1736197 писал(а):
Столлман - путешественник во времени, он работал над проектом, начавшимся в связи с распадом СССР, уже в 1983.
В 1991, Маккензи, и с "искусственным интеллектом" autoconf никак не связан.


Быстро раскусили.
Скрипты автоматически генерируются бинутилитами.
И сами парсеры также автоматически генерируются системой построения компиляторов.
То есть они не вручную код этих скриптов и программ писали, соответственно это определило дизайн и синтаксис скриптов bash.

Книга Ахо и Ульмана «Принципы построения компиляторов» (1977 год) рассматривает вопрос, как происходит дизайн компиляторов (и интерпретаторов).

На вход подается файл с грамматикой парсера ( parse.y ), а генератор парсера создает исходный код на языке C части компилятора.

Исходный код одной из ранних версий bash-а ftp.gnu.org/gnu/bash/bash-1.14.7.tar.gz

 [ Сообщений: 83 ]  На страницу Пред.  1, 2, 3, 4, 5, 6


Соглашение о конфиденциальности | Общие правила

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group