Tomsk Sysadmins Forum
Windows => Программирование => Topic started by: Olly on February 18, 2008, 01:52:16
-
Есть нужда накидывать некоторые расчёты, но сам не программер, хотя когда-то (лет 15 назад) писал на фортране. Расчёты сложновастые и забить их в маткад или эксель не выйдет.
Изврат, конечно, но было нужно - написал на бэйсике в эмуляторе Спектрума. Слишком долго думает даже на максимальной скорости.
Вопрос - есть ли сейчас что-нибудь из языков, чтобы понятно было для начнающего? Чтобы сел и написал с минимальным заглядыванием в мануал.
-
Есть нужда накидывать некоторые расчёты, но сам не программер, хотя когда-то (лет 15 назад) писал на фортране. Расчёты сложновастые и забить их в маткад или эксель не выйдет.
Изврат, конечно, но было нужно - написал на бэйсике в эмуляторе Спектрума. Слишком долго думает даже на максимальной скорости.
Вопрос - есть ли сейчас что-нибудь из языков, чтобы понятно было для начнающего? Чтобы сел и написал с минимальным заглядыванием в мануал.
Так не бывает)))
Могу посоветовать из алгоритмических и мощных по своей сути: это C++. Довольно простой синтаксис. Изучить легко. Мануалов куча
И неалгоритмических могу посовветовать haskell и lisp для функционального программирования, Prolog - для логического.
Для написания баз банный удобный и лаконичный SQL - pl/sql
Вобщем, все зависит от того, какого рода расчеты, где нужно хранить рузультаты и прочее - зависит выбор языка программирования.
-
Python
Язык простой, код на нем читается легко. Для математических расчетов есть numpy, считает быстро. Были еще какие то фишки, которые доводили python чуть ли не до уровня матлаба, а может и выше.
В мануал поглядеть придется с любым языком. Я хорошо знаю python, но мануал у меня всегда под рукой по прежнему.
2Mariva, хватит уже умничать. C++ ни в каком месте к простым языкам не относится. Мы поняли, что вы знаете много страшных слов, но человек спрашивал совета, а не пальцев. И уж при чем тут sql, да еще от банной базы oracle?
-
python +1
использую в связке с С++ для АИ
-
Есть нужда накидывать некоторые расчёты, но сам не программер, хотя когда-то (лет 15 назад) писал на фортране. Расчёты сложновастые и забить их в маткад или эксель не выйдет.
Изврат, конечно, но было нужно - написал на бэйсике в эмуляторе Спектрума. Слишком долго думает даже на максимальной скорости.
Вопрос - есть ли сейчас что-нибудь из языков, чтобы понятно было для начнающего? Чтобы сел и написал с минимальным заглядыванием в мануал.
Я бы все же рекомендовал воспользоваться специализированным пакетом Matlab, Maple...
Если у Вас уже алгоритм написан на бейсике и проверен, ну так возьмите компилятор бейсика, "допилите" под него свою программу и считайте.
Опять же, если помните фортран, то на нем и пишите, язык вполне себе живет и компиляторы фортрана существуют.
Python
Язык простой, код на нем читается легко. Для математических расчетов есть numpy, считает быстро. Были еще какие то фишки, которые доводили python чуть ли не до уровня матлаба, а может и выше.
Питон тоже не плохой вариант...2Mariva, хватит уже умничать. C++ ни в каком месте к простым языкам не относится. Мы поняли, что вы знаете много страшных слов, но человек спрашивал совета, а не пальцев. И уж при чем тут sql, да еще от банной базы oracle?
Offtopic
Почему вспомнился анекдот
Молодая, симпатичная девушка приходит в церковь, подходит к священнику.
Потупив голову спрашивает: "Батюшка, а как вы понимаете концепцию протеирея Феофана о социально-патриархальном единении души человека с Господом Богом, на основании религиозных воззрений, высказанную для русской православной епархии в Париже"
Батюшка: "Замуж, дура! СРОЧНО ЗАМУЖ!"?
-
Спасибо за советы!
А где можно поискать и по каким названиям компиляторы бейсика, фортрана и питона?
-
Так не бывает)))
Могу посоветовать из алгоритмических и мощных по своей сути: это C++. Довольно простой синтаксис. Изучить легко. Мануалов куча
Ну да, щас. С++ сложен, реально сложен, его в мире целиком знает очень небольшое число человек. Под характеристику выше подойдет Java (попроще и мануалов куча), но она не очень подходит новичку под расчетную задачу.
И неалгоритмических могу посовветовать haskell и lisp для функционального программирования
Не "неалгоритмических", а "не императивных". И функциональное советовать человеку, знакому лишь с бейсиком и фортраном, тоже не стоит...
-
А про Pascal что-то забыли. Он достаточно прост, на нем во многих школах и ВУЗах программировать учат.
Насчет приспособленности к расчетам - не знаю. Лабораторные по физике просчитывает без проблем .
А вы, Olly, не привели примеры своих расчетов.
-
Спасибо за советы!
А где можно поискать и по каким названиям компиляторы бейсика, фортрана и питона?
Free Fortran Compilers http://www.thefreecountry.com/compilers/fortran.shtml (http://www.thefreecountry.com/compilers/fortran.shtml) (указанные там ссылки не проверял)
Для бейсика есть VisualBasic (из небесплатных).
Питон под Win32 -- http://activestate.com/Products/activepython/ (http://activestate.com/Products/activepython/)
-
http://python.org (http://python.org)
Он и так под win есть, нативный.
-
Visual Basic, Delphi, C#/VB.NET, php (да, я не ошибся), имхо.
C++ тоже можно, для простых задач - ничего сложного.
В ексель тоже выйдет. Я бы в Вашем случае, так и сделал, если есть такая возможность. Там есть аналог Visual Basic - VBA. Первоначальные навыки можно получать, если пощелкать по ячейкам и просмотреть листинги полученных макросов.
В общем, мое мнение, особой разницы нет. Для простых вещей практически любой из популярных языков достаточно прост.
-
Python
Язык простой, код на нем читается легко. Для математических расчетов есть numpy, считает быстро. Были еще какие то фишки, которые доводили python чуть ли не до уровня матлаба, а может и выше.
В мануал поглядеть придется с любым языком. Я хорошо знаю python, но мануал у меня всегда под рукой по прежнему.
2Mariva, хватит уже умничать. C++ ни в каком месте к простым языкам не относится. Мы поняли, что вы знаете много страшных слов, но человек спрашивал совета, а не пальцев. И уж при чем тут sql, да еще от банной базы oracle?
Мы поняли, что вы знаете много страшных слов
Из серии анекдота про виды единоборств: дзю-до, тейк ван до карате до!, киукушенкай и бла бла много опасного и СТРААААШНОГО!!!
//прекращаем флейм разводить
-
Мы поняли, что вы знаете много страшных слов
Из серии анекдота про виды единоборств: дзю-до, тейк ван до карате до!, киукушенкай и бла бла много опасного и СТРААААШНОГО!!!
//прекращаем флейм разводить
Я ему простые языки программирования на любой случай жизни привела.
А чем плюсы сложными могут быть???
Если человек будет заинтересован, думаю, напишет в асю или личку.
А так какое название понравится, то и выберет.
И вообще, я думаю. каждому - свое.
-
Я ему простые языки программирования на любой случай жизни привела.
А чем плюсы сложными могут быть???
http://hostel.avtf.net/~vadim/ProgLanguage.../defective.html (http://hostel.avtf.net/~vadim/ProgLanguageComparison/defective-cpp/defective.html)
Если человек будет заинтересован, думаю, напишет в асю или личку.
А так какое название понравится, то и выберет.
И вообще, я думаю. каждому - свое.
Выбирать по названию - это жесть. "-У вас цветные телевизоры есть? -Да. -Мне, пожалуйста, зеленый"
-
http://hostel.avtf.net/~vadim/ProgLanguage.../defective.html (http://hostel.avtf.net/~vadim/ProgLanguageComparison/defective-cpp/defective.html)
Выбирать по названию - это жесть. "-У вас цветные телевизоры есть? -Да. -Мне, пожалуйста, зеленый"
Блин)
Ну не только по названию, но и описанию. Хотя, думаю, автор не только на форуме тут почитает, но и хоть книжечку какую-нить откроет полистать для интереса.
Вот там уже и определится с конечным выбором
-
Если человек не профессиональный программер, то стоит попробовать Delphi.
-
Имхо при наличии букваря любой язык становится "простым"
-
Имхо при наличии букваря любой язык становится "простым"
Совершенно с тобой согласна. В добавок при наличии хотя бы каких-то знаний по одному алгоритмическому языку, не сложно выучить остальные по этому самому "букварю"
-
Подойдут любые языки быстрого прототипирования, вроде Python. Либо что-то более громоздкое, но не менее удобное, вроде Java.
-
Есть еще JScript, встроенный в IE - упрощенный C, который прощает многие ошибки. Например, на нем можно писать так:
<script>
пиво = 20
водка = 80
закупка = пиво*2 + водка*5
alert( "Всего набрали "+закупка )
</script>
Пишите все это в обычный текстовый файл с расширенем .html или .hta обычным текстовым редактором и запускаете... По мне, так проще и оперативнее не бывает.
например, запрос к пользователю:
закупка = пиво * prompt( "цкока брать пива?", 3 )
Опять-же, легко выводить и формлять результаты - правда, только текстовые..