Какой язык предпочесть?

  • Автор темы Автор темы hulk1776
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

hulk1776

Топикстартер
15 лет на форуме
Сообщения
738
Реакции
21
Прошу прощение за возможное повторение чьего-то вопроса.
Стою перед выбором языка - Java или VB.
В книжке Adobe Sripting Tutorial написано:
1. Если вы писали скрипты before - Используйте тот язык, с которым знакомы - значит VBA (я на VBA обрабатываю исходные ворд-доки). Если не писали скрипты ранее - то Java.
2. Если нужна кроссплатформенность - то Java (поскольку эта кроссплатформенность - дело полезное).
3. Если нужно связывать non-Adobe приложения, то VB.
4. Если очень умны, то C# '%)'
5. В Jave есть ExtendScriptToolkit - т.е. как я понял инструмент написания и отладки. Есть ли что-то подобное для VB? Если нет, значит придется "мучиться" с Java. :)
 
Ответ: Какой язык предпочесть?

hulk1776 сказал(а):
2. Если нужна кроссплатформенность
Как мак-пользователь голосую за Javascript :)
 
Ответ: Какой язык предпочесть?

JavaScript. (не путайте с Java - разные вещи).
если C#, то понадобится постоянно приводить типы. зато с интерфейсами больше возможностей.
 
Ответ: Какой язык предпочесть?

Буду оригинален.
Delphi.
Типы приводить не надо и с интерфейсами все ОК. ;)

PS
Автору - надо было создать голосование в разговорах обо всем, и развязать холивар. Мы со Стрижем здорово оторвались бы по поводу Delphi vs C++
 
Ответ: Какой язык предпочесть?

Ну Дельфи-то я вообще не знаю. А JavaScript более менее похож на VBA, в котором что-то уже "наделал". А для Дельфи, ведь, надо всю среду разработки где-то брать (в чем писать, в чем отлаживать, как увязывать с Индизайном + про сам язык где-то читать - это все где-то есть?).

И еще раз попробую задать конкретный вопрос: есть ли возможность отладки VB-скриптов по типу ExtendScriptToolkit для JAvaScript?
Кто-нить знает?

Спасибо.
(до холиваров мне еще далеко - надо сначала "набить руки" - научиться писать хорошие скрипты;-))
 
Ответ: Какой язык предпочесть?

hulk1776 сказал(а):
А JavaScript более менее похож на VBA, в котором что-то уже "наделал".

Вообще ничем не похож.
VBA - производная от Бэйсика, а JS от Си.

hulk1776 сказал(а):
А для Дельфи, ведь, надо всю среду разработки где-то брать (в чем писать, в чем отлаживать, как увязывать с Индизайном + про сам язык где-то читать - это все где-то есть?).

Delphi это и есть среда разработки. Язык называется Object Pascal, если уж на то пошло...
Как увязывать с ИнДизайном есть статья за моим авторством, где этот момент описан.


hulk1776 сказал(а):
И еще раз попробую задать конкретный вопрос: есть ли возможность отладки VB-скриптов по типу ExtendScriptToolkit для JAvaScript?

Ну а Visual Basic for Application это что по-вашему? Среда разработки и есть.
 
Ответ: Какой язык предпочесть?

Specialist сказал(а):
Буду оригинален.
Мы со Стрижем здорово оторвались бы по поводу Delphi vs C++
Буду еще более оригинален:
С++, потому что:
1. сложно
2. быстро
3. почти кросплатформенно
4. интересно
5. много возможностей
6. много готового кода
 
Ответ: Какой язык предпочесть?

Strizh сказал(а):
Буду еще более оригинален:

Ура! Холивар развязан! Раунд первый!

Strizh сказал(а):

Ну если это плюс - не могу не согласиться. ;)


Strizh сказал(а):

Все равно через COM/OLE будет работать, мы ведь про скрипты, а не про плагины. Плагины - оффтоп.

Strizh сказал(а):
3. почти кросплатформенно

Дельфя тоже. Под Киликсом только так перекомпилируется... ;)

Strizh сказал(а):

Несомненно.

Strizh сказал(а):
5. много возможностей
6. много готового кода

Столько же сколько и на Дельфи.
 
Ответ: Какой язык предпочесть?

Как преподаватель русского языка и литературы, предпочитаю всем языкам язык русский. :)
А для скриптов — JS.
 
Ответ: Какой язык предпочесть?


Не по теме:
Виталий, давно ли? ;)
 
Ответ: Какой язык предпочесть?

Русский предпочитаю любительски с младенчества, профессионально с 1983 :)

JS всерьез с CS2. :)
 
Ответ: Какой язык предпочесть?

Specialist сказал(а):
Вообще ничем не похож.
VBA - производная от Бэйсика, а JS от Си.
ОК (показалось по неопытности ;-) )

Specialist сказал(а):
Ну а Visual Basic for Application это что по-вашему? Среда разработки и есть.
Но VBA встроен в Офис. Значит, только оттуда им и можно пользоваться и отлаживать. А в Индизайне же нет VBA. Или можно все сделать из-под Офиса, т.е. написать
Set myIndesign = CreateObject("InDesigne.Applacation.CS3")
и дальше уже писать команды для индизайна? 8*)
 
Ответ: Какой язык предпочесть?

hulk1776 сказал(а):
Set myIndesign = CreateObject ("InDesigne.Applacation.CS3")
и дальше уже писать команды для индизайна? 8*)
Ну типа да, только перед этим желательно подключить библиотеку типов.
Насчет лучше-хуже, меня вроде как уже "пинали" за подобные высказывания :), но всеж.
Лично для Вас, наверное, легче бутет начинать с VBA (тем более, что упоминалась обработка текстов). Далее, я на 99% уверен (на всяк случ оставляю 1% неуверенности :) ), что перейдете на JS.
Незнаю причин, но JS одинаковые скрипты отрабатывает намного быстрее.
Насчет удобств - вопрос спорный, тут больше дело привычки. Для меня легче и удобнее писать на VB, на JS потом переношу уже отлаженный листинг.
А вообще JS не настолько сложен, как может показаться на первый взгляд ;). Главное не опустить руки после первых косяков ;)
 
Ответ: Какой язык предпочесть?

Еще один голос в пользу JS! Его диалект который используется для написания скриптов под приложения Adobe совмещает в себе такие свойства как относительную( относительно C++, Delphi ) простоту, и широкие возможности, тем более что по словам автора он начинающий, стало быть приемы и потенциал который предоставляют альтернативные языки ему понядобятся не скоро. Так же, учить объектную модель на одном языке, после чего реализовывать работу с ней на другом(тоже не знакомом), на начальных стадиях изучения идея не саммая лучшая. Так что JS, а точнее ExtendScript!
 
Ответ: Какой язык предпочесть?

Эх, мне бы такой же внятный дебагер, как ESTK, да в Window Script Host, какое бы щастье было бы :)
 
Ответ: Какой язык предпочесть?

Эх, мне бы в ESTK такой дебагер как в Дельфях... ;)

И такие же визуальные средства разработки интерфейсов...
 
Ответ: Какой язык предпочесть?

"И такие же визуальные средства разработки интерфейсов..." --- :y)
эт точн!
 
Ответ: Какой язык предпочесть?

Т.е. надо ориентироваться на JS? ОК. Но главное, это система взаимосвязи скрипта и приложения. Вот в Ворде, я пускаю процедурку на выполнение и если какая затыка, лезу в Alt-F11 (или "оно само" останаливается и показывает глючную строку) и по F8 пошагово отлавливаю место сбоя. А как можно запускать и отлаживать VB-скрипты?
Взял из Scripting Guide простой примерчик:
Код:
Sub TestIndesign()
Set myInd = CreateObject("InDesign.Application.CS3")
Set MyDoc = myInd.Documents.Add
Set myTextframe = MyDoc.Pages.Item(1).TextFrames.Add
myTextframe.GeometricBounds = Array("6p", "6p", "24p", "24p")
myTextframe.Contents = "Hello World!"
End Sub
Чтобы выполнить этот код, надо его сначала записать в VBA. Т.е. открыть Ворд, из-под него открыть редактор VBA, туда эту прцедуру записать. Потом запустить. Она все что надо сделает. Но это я фактически влез в InDesign "снаружи". А если надо запускать скрипт из самого Индизайна (что очевидно), то надо написать этот код в процедурке с раширением vbs. Оно тоже выполнится уже из-под самого Idesign, но отладить ее я же не смогу? Либо надо предполагаемый скрипты (в случае работы через VB), скопировать в редактор VBA (для отладки). И в нем уже гонять по F8. Вроде как не оч. удобно. Или это нормально? Потому что для JS тоже надо будет открывать доп. приложение (отладчик ESTK), из-под него открывать отлаживаемый скрипт, и опять же прогонять-проверять? (а еще ESTK и инсталлировать надо). Кроме того, ЕSTK не должен быть намного удобнее для отладки, чем VBA. Так?

Подскажите, я правильно размышляю?

Спасибо.
 
Ответ: Какой язык предпочесть?

Да ну его, этот VB/VBA. ESTK ставится вместе с Creative Suite.
 
Ответ: Какой язык предпочесть?

Если основная работа верстка, а скрипты изредка для ускорения работы -- пишите на том, что знаете. А вот если основное занятие скрипты...

Что касается VB, VBA и VBS.
Мелочь, строк до 30 пишу на VBS.
Остальное на VB.
VBA не использую никогда. Запускать Word для запуска сценария...
 
Статус
Закрыто для дальнейших ответов.