[identity profile] jgbobby.livejournal.com posting in [community profile] useful_faq
Заморочился тут одной темой, которая требует навыков программирования для работы с математическими вычислениями и циклами. Сам не программер, но очень хочется в той самой теме поковырятся. Посему вопрос - подскажите язык программирования, наиболее простейший для изучения базовых основ, которые требуют ТОЛЬКО математических простейших вычислений, работу с циклами, ну и работу с фаловой системой, чтоб результаты в логи сохранять.. Никакой графики, звука, мультимедиа и т.п. Пробовал разобраться в уже написанных набросках кода на с++, суть понятна, но не вся + написана пограма была под VS6, которая как объяснили типа знающие люди не обладает быстрым компилятором и цикл идущий на моем компе скажем минут 20, можно пропустить просто пеесобрав код на более старших компиляторах минуты за 3. Посему думается что надо начинать учить какойто язык с нуля. Было бы неплохо чтобы в итоге код был адаптирован под современные камни, то бишь BASIC (не пойдет ли????) банально не пойдет. Может немного сумбурно объяснено, но суть вроде передал. Заранее спасибо

Date: 2008-07-14 01:35 pm (UTC)
From: [identity profile] himchanin.livejournal.com
Возьмите Pascal - по соотношению скорость/простота самое то.

Date: 2008-07-14 01:53 pm (UTC)
From: [identity profile] antropovalexey.livejournal.com
Берите тот, который найдете быстрее =)

Но если собираетесь заниматься только математикой, может взять что то аля Maple. Единственный минус – большая тормознутость вывода результатов.


Date: 2008-07-14 02:04 pm (UTC)
From: [identity profile] antropovalexey.livejournal.com
Maple захлебнется =)

Date: 2008-07-14 01:51 pm (UTC)
From: [identity profile] ins1de.livejournal.com
Delphi/Pascal/Python

Date: 2008-07-14 02:02 pm (UTC)
From: [identity profile] ins1de.livejournal.com
Это так, на выбор, предпочтительнее паскаль и питон.

Date: 2008-07-14 02:21 pm (UTC)
From: [identity profile] ins1de.livejournal.com
угу, тогда только паскаль.

Date: 2008-07-14 02:25 pm (UTC)

Date: 2008-07-14 02:12 pm (UTC)
From: [identity profile] meanab.livejournal.com
Не совсем понятно, что вам на самом деле важно, быстрота и простота освоения языка или скорость исполнения кода. Вот эти все разговоры про скорость, «камни», версии компиляторов и пр.: это вам после разговоров с «типа знающими людьми» навеяло, или у вас действительно есть задача, которая считается двадцать минут и надо ускорить ее до трех? Пробовали ли вы какой-нибудь пакет типа MatLab? Существуют ли в вашей предметной области готовые доступные библиотеки — и на каком языке?

Date: 2008-07-14 02:39 pm (UTC)
From: [identity profile] efokocemid.livejournal.com
если писать быстро и с нуля, то однозначно perl или python. На этих языках начинаешь писать уже через 20 минут после ознакомления с синтаксисом. (Это если учесть, что есть минимальные базовые знания ООП). Однако скорость выполнения не всегда радует.

Date: 2008-07-14 02:45 pm (UTC)
From: [identity profile] meanab.livejournal.com
Видите ли... Самый быстрый способ написать код — это взять готовый. :) Поэтому и заходит речь о готовых библиотеках и MatLab'е и аналогах. Если же вы настаиваите на написании с нуля, то самым важным критерием будет такой: на каком языке пишет ваш local guru, которого вы сможете ежеминутно дергать с вопросами. Эффективностью кода озаботитесь, когда ваш алгоритм будет работать. Если речь идет о столь простых вычислениях, как вы описываете, то перевести готовую программу с одного языка на другой — вообще не проблема. В то же время многие эффективные способы ускорения кода на современных процессорах, например, многопоточность, совершенно не подходят для начинающего.

Date: 2008-07-15 12:24 am (UTC)

Date: 2008-07-15 12:24 am (UTC)
From: [identity profile] vdas.livejournal.com
Если мои знания не устарели - самый быстрый в математике фортран

Присоединяюсь.

Date: 2008-07-15 02:23 am (UTC)
From: [identity profile] wamana.livejournal.com
Для начала язык может быть любым, который знаешь и есть у кого спросить. А потом либо пропадет интерес, либо найдутся деньги на заказ профессионалу.

Библиотеки - это, конечно, хорошо. Но, судя по описанию задачи, математика - не основное занятие в жизни автора. И выбрать нужную библиотеку и функцию ему будет сложновато.

Date: 2008-07-14 02:20 pm (UTC)
From: [identity profile] urod.livejournal.com
Matlab или R.

Date: 2008-07-14 03:23 pm (UTC)

Date: 2008-07-14 03:40 pm (UTC)

Date: 2008-07-14 05:25 pm (UTC)
From: [identity profile] primavara.livejournal.com
какого рода вычисления хоть?

Date: 2008-07-14 06:56 pm (UTC)
From: [identity profile] slonoed.livejournal.com
Pascal и только. Самые основы и главное принцип програмирования на нём изучать проще всего. Так как нет ничего лишнего. После можно переходить на C-подобные языки.