2011-01-15 2 views
1

Я ищу общий подход (учитывая, что PHP фактически сделан и изначально имел в виду (я понимаю, что они используются разными способами несколько раз) для веб-сервера и JavaScript для клиентской стороны) с C/C++/C#/Java-подобный синтаксис. Вы знаете об этом?Существуют ли языки сценариев C-like (в синтаксисе), отличные от JavaScript и PHP?

+0

Возможно, вы должны быть более точными в отношении того, что вы подразумеваете под языком «Сценарии». Динамическая типизация? Интерпретированный? Имеют хороший системный интерфейс (например, можно использовать для написания системных «клеевых» скриптов)? – DVK

ответ

0

Просто просмотрите Comparison of programming languages и посмотрите, какие из них лучше всего подходят вашим потребностям. Вы можете посмотреть на язык с динамическим Type Systems, потому что это языки сценариев. Гипные языки включают Scala, Ruby (с веб-картой Ruby on Rails), Groovy и другие, если вам нужно начать.

+0

Мне нравится, что Scala - лучший из всех языков, которые я когда-либо видел, но, похоже, сценарий - это просто вспомогательная цель. Я не думаю, что могу просто запустить исходный файл с чем-то вроде #!/Usr/bin/scala и использовать его для системного скриптинга. – Ivan

+0

Зависит от вашей системы. На Ubuntu, как я заметил всего неделю назад, вы даже можете запустить C-программу непосредственно в командной строке. Он компилируется и запускается «на лету», очень впечатляет. И я уверен, что вы можете настроить его так, чтобы запустить скрипт Scala. – Daniel

2

Mythryl - это язык сценариев общего назначения, специально предназначенный для синтаксиса Си.

+0

Хм ... Любопытно. «Mythryl обеспечивает удобство написания на Perl на типизированном, скомпилированном языке» (по ссылке выше). Я не уверен, должен ли я быть в восторге от этой идеи или в ужасе :) – DVK

0

В общем, запись на языке С Википедии перечислены многие: "C прямо или косвенно повлияли на многих более поздних языков, таких как Java, Perl, Python, PHP, JavaScript, LPC, C# и Unix-х C Shell "

В частности, для общего языка« скриптинга », который очень похож на C, я настоятельно рекомендую Perl, который идеально подходит для счета.

Синтаксис Perl (или, по крайней мере, его подмножество) ОЧЕНЬ C-like (до такой степени, что, как известно, программисты ex-C, начиная с Perl, кодируются в стиле «C-ish Perl», который почти прямо вверх C).

В дополнение к общим идеям синтаксиса Perl поддерживает подавляющее большинство системных функций C и многих других C-isms (например, полностью функциональный printf, управление процессом и IPC).

В настоящее время Perl является языком общего назначения - он используется для чего-либо, начиная с веб-разработки (включая современные фреймворки, такие как Catalyst MVC, Plack и т. Д.), До разработки корпоративного программного обеспечения, включая полномасштабные серверы, для сценариев системного администрирования и общие «скриптовые» задачи клея.

Кроме того, он поддерживает как объектно-ориентированное программирование (либо использование классического Perl OOP, либо использование современного Moose), так и функциональное программирование.

Обратите внимание, что при оценке Perl вы не должны полагаться на numerous myths, которые существуют там - большинство из них связано с тем, что люди не знакомы с Perl или судятся с Perl на основе большой массы плохого кода - качественные грязные сценарии, написанные системными администраторами, которые не были разработчиками программного обеспечения, или судя Perl на основе своих возможностей в версиях Perl, которые были популярны 15 лет назад (например, любая критика Perl OOP около 1998 года практически бесполезна, если только человек, близко знакомый с Мусом).


P.S. Поскольку ваши вопросы, кажется, находятся в контексте «... исходящих из PHP», вы также должны заметить, что PHP на самом деле очень похож на подмножество Perl - по дизайну. Цитирую php.net:

Сам синтаксис был похож на Perl, хотя и гораздо более ограниченным, простой и непоследовательным.

Суть факта: PHP начинался как набор скриптов CGI Perl.

1

Существует также Ch, встроенный интерпретатор C/C++.

0

В настоящее время я работаю над новым проектом под названием Cpy, используя механизм выполнения Python, но котируя коды в C-синтаксисе. Он построен с использованием ANTLR и Python. Посмотрите на это: http://www.ideawu.com/cpy/

0

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

Смежные вопросы