aversun Опубликовано 9 Сентября, 2011 в 15:51 Поделиться Опубликовано 9 Сентября, 2011 в 15:51 (изменено) У freebasic`a есть приличная среда программирования FbEdit. Есть FreePascal (бесплатый аналог Delphi), с хорошей средой программирования Lazarus. Интересен язык Euphoria. Один из последних языков, это D (D Programming Language) Изменено 9 Сентября, 2011 в 15:54 пользователем aversun Ссылка на комментарий
Гость Ефим Опубликовано 9 Сентября, 2011 в 19:01 Поделиться Опубликовано 9 Сентября, 2011 в 19:01 (изменено) У freebasic`a есть приличная среда программирования FbEdit. Есть FreePascal (бесплатый аналог Delphi), с хорошей средой программирования Lazarus. Интересен язык Euphoria. Один из последних языков, это D (D Programming Language) Скачал сейчас Lazarus - интересно! Кстати - с русским интерфейсом (это - вниманию топикстартера, я-то уже привык к англоязычному и нужды в русификации вообще не понимаю). Хелп у него только ущербный. Помнится, я первый свой язык изучил по хелпу TurboPascal 5.0, году в 94-м. Хотя, сейчас можно и книжки почитать. Изменено 9 Сентября, 2011 в 19:02 пользователем Ефим Ссылка на комментарий
KRAB-XIMIK Опубликовано 9 Сентября, 2011 в 20:31 Поделиться Опубликовано 9 Сентября, 2011 в 20:31 Извините за оффтоп, но вы здесь все умеете программировать? О_о Ссылка на комментарий
Wergilius Опубликовано 10 Сентября, 2011 в 00:59 Поделиться Опубликовано 10 Сентября, 2011 в 00:59 (изменено) Если планируется глубокое изучение языка и дальнейший профессиональный путь программиста, то начать лучше с С, так как сейчас множество различных нужных вещей пишется на С, куча его клонов, тот же PHP почти что копия С. Знание паскаля так же необходимо, для общего развития. Да и язык Delphi очень силен, на нем написать можно практически все, возможности почти не ограниченны. Спорить от том, какой язык лучше, это все равно что выяснять какая химия важнее Все зависит от конкретных задач. Изучение программирования традиционно начинается с алгоритмических языков.После того как научитесь составлять и реализовывать алгоритмы, выберете язык исходя из своих потребностей. Для вычислений, в научной и инженерной среде используется чаще Фортран и С++. Компиляторы этих языков реализованы для большинства архитектур. Так же, средства распараллеливания кода (библиотеки MPI и OpenMP) работают для Фортрана и С. Скорость исполнения кода - так же самая высокая. Это немаловажно при необходимости больших объемов вычислений. Если время работы программы - десятые доли секунды, до разницы нет, а если это минуты и часы... Лично я использую современный Фортран (f90) - для разработки и реализации вычислительных алгоритмов. Естественно, никаких оболочек - исключительно пакетный интерфейс. Не советую использовать интерпретируемые языки (Phyton, JAVA, MatLab, Ocatave, Maple). Сам использую Maple если нужно быстро провести небольшой расчет, или что-то смоделировать. Однако, один и тот же алгоритм (один из алгоритмов оптимизации) на Фортране работает ~ 2000 раз быстрее чем на Maple. Немаловажная вещь - компилятор. Оптимальный вариант - когда компилятор учитывает аппаратный особенности процессора. Например, скорость выполнения одного и того же кода, скопмилированного с помощью компилятора фортрана Intel на интеловских процессорах (и очень сильной машине) была примерно в 8 -10 раз выше чем для MS-компилятора на процессорах AMD (на слабой машине). Притом что разница в скорости исполнения кода, полученного одним компилятором, на этих машинах составляет 1,5-2 раза. Сейчас широко используется смешанное программирование. Например, для вычислений используется библиотека, написанная на фортране (как более быстрая), а оболочка программы, интерфейс, ввод/вывод на C++ Изменено 10 Сентября, 2011 в 01:05 пользователем Wergilius Ссылка на комментарий
Himeck Опубликовано 10 Сентября, 2011 в 02:31 Поделиться Опубликовано 10 Сентября, 2011 в 02:31 Если время работы программы - десятые доли секунды, до разницы нет, а если это минуты и часы... Был у меня такой забавный случай. Осваивал компьютер в компьютерном классе. Из под Винды запустил Дос, который находился на другом копьютере в сети, а из под Доса запустил Винду. Хорошо, что лаборант был однокурсником, просто посмеялись вместе. Ссылка на комментарий
aversun Опубликовано 10 Сентября, 2011 в 06:29 Поделиться Опубликовано 10 Сентября, 2011 в 06:29 (изменено) Из под Винды запустил Дос, который находился на другом копьютере в сети, а из под Доса запустил Винду. Хорошо, что лаборант был однокурсником, просто посмеялись вместе. Вероятно, речь идет о Windows 3.11? Ее из-под ДОС и запускали, это была не самостаятельная система, у надстройка над ДОС. Вевоятно ДОС с другой машины запустился в отдельном процессе, не связанном с первой виндой. Изменено 10 Сентября, 2011 в 06:30 пользователем aversun Ссылка на комментарий
Himeck Опубликовано 10 Сентября, 2011 в 08:23 Поделиться Опубликовано 10 Сентября, 2011 в 08:23 Вероятно, речь идет о Windows 3.11? Ее из-под ДОС и запускали, это была не самостаятельная система, у надстройка над ДОС. Вевоятно ДОС с другой машины запустился в отдельном процессе, не связанном с первой виндой. При запуске 95-ая было написано Хотя все могло быть, компьютерные классы тогда своими силами делали, Институт Информатики и Телематики этим занимался. Ссылка на комментарий
prikol1 Опубликовано 10 Сентября, 2011 в 10:41 Поделиться Опубликовано 10 Сентября, 2011 в 10:41 Можно ли в фортране поставить точность 100 знаков после запятой и есть ли там алгоритмы численного интегрирования? Мне бы пригодилось. Ссылка на комментарий
Wergilius Опубликовано 10 Сентября, 2011 в 15:15 Поделиться Опубликовано 10 Сентября, 2011 в 15:15 (изменено) и есть ли там алгоритмы численного интегрирования? Мне бы пригодилось. Позвольте спросить, где это там? "Фортран" - есть стандарт синтаксиса. Например, стандарт фортран 90 - ISO/IEC 1593-1991. Исходный код, соответствующий данному стандарту преобразуется компилятором в исполняемый двоичный файл. Так что в фортране есть то, что вы на нем сами напишете. В чем один из главных плюсов фортрана, это то что на нем уже написано подавляющее большинство численных алгоритмов. Есть такая шутка, что любая математическая задача уже имеет решение на фортане. Для вашей конкретной задачи можно воспользоваться уже готовой библиотекой подпрограмм. Например, библиотекой IMSL: http://www.twirpx.com/file/26188/ В постсоветском пространстве, де факто, эталоном математического программрования является доступная в исходных кодах и с подробным и грамотным описанием библиотека численного анализа (БЧА) НИВЦ МГУ: http://num-anal.srcc.msu.ru/lib_na/libnal.htm Можно ли в фортране поставить точность 100 знаков после запятой Нельзя, т.к. нет соответствующей аппаратной реализации. В машине на кодирование числа с пл. точкой отводится гораздо меньше бит. Почитайте о представлении чисел с плавающей точкой в ЭВМ. В Гугле информации навалом. Очень правильно и хорошо данные вещи описаны в первом разделе книги Самарского http://www.twirpx.com/file/33624/ Больше 10 знаков в обычных расчетах смысла делать нет. В крайнем случае используйте DOUBLE PRECISION, либо задавайте параметр разновидности типа явно (как то рекомендуется современными стандартами фортрана) REAL (KIND=8) Изменено 10 Сентября, 2011 в 15:23 пользователем Wergilius Ссылка на комментарий
Гость Ефим Опубликовано 10 Сентября, 2011 в 15:24 Поделиться Опубликовано 10 Сентября, 2011 в 15:24 Можно ли в фортране поставить точность 100 знаков после запятой Как уже было сказано - разрядности машины для такой точности не хватит. Единственный вариант - программно эмулировать работу процессора с неограниченной разрядностью - можете хоть миллион знаков после запятой использовать. Алгоритм несложный. Вопрос только - зачем это нужно? Скорость вычислений будет падать экспоненциально, а польза сомнительна. Ссылка на комментарий
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти