Перейти к содержанию
Форум химиков на XuMuK.ru

языки программирования


gecsagen

Рекомендуемые сообщения

🚑 Решение задач, контроши, рефераты, курсовые и другое! Онлайн сервис помощи учащимся. Цены в 2-3 раза ниже!

У freebasic`a есть приличная среда программирования FbEdit. Есть FreePascal (бесплатый аналог Delphi), с хорошей средой программирования Lazarus. Интересен язык Euphoria. Один из последних языков, это D (D Programming Language)

Изменено пользователем aversun
Ссылка на комментарий

У freebasic`a есть приличная среда программирования FbEdit. Есть FreePascal (бесплатый аналог Delphi), с хорошей средой программирования Lazarus. Интересен язык Euphoria. Один из последних языков, это D (D Programming Language)

Скачал сейчас Lazarus - интересно! Кстати - с русским интерфейсом (это - вниманию топикстартера, я-то уже привык к англоязычному и нужды в русификации вообще не понимаю). Хелп у него только ущербный. Помнится, я первый свой язык изучил по хелпу TurboPascal 5.0, году в 94-м. Хотя, сейчас можно и книжки почитать. Изменено пользователем Ефим
Ссылка на комментарий

Если планируется глубокое изучение языка и дальнейший профессиональный путь программиста, то начать лучше с С, так как сейчас множество различных нужных вещей пишется на С, куча его клонов, тот же PHP почти что копия С. Знание паскаля так же необходимо, для общего развития. Да и язык Delphi очень силен, на нем написать можно практически все, возможности почти не ограниченны.

Спорить от том, какой язык лучше, это все равно что выяснять какая химия важнее :)

 

Все зависит от конкретных задач. Изучение программирования традиционно начинается с алгоритмических языков.После того как научитесь составлять и реализовывать алгоритмы, выберете язык исходя из своих потребностей.

 

Для вычислений, в научной и инженерной среде используется чаще Фортран и С++.

Компиляторы этих языков реализованы для большинства архитектур. Так же, средства распараллеливания кода (библиотеки MPI и OpenMP) работают для Фортрана и С. Скорость исполнения кода - так же самая высокая. Это немаловажно при необходимости больших объемов вычислений. Если время работы программы - десятые доли секунды, до разницы нет, а если это минуты и часы...

 

Лично я использую современный Фортран (f90) - для разработки и реализации вычислительных алгоритмов. Естественно, никаких оболочек - исключительно пакетный интерфейс.

 

Не советую использовать интерпретируемые языки (Phyton, JAVA, MatLab, Ocatave, Maple). Сам использую Maple если нужно быстро провести небольшой расчет, или что-то смоделировать. Однако, один и тот же алгоритм (один из алгоритмов оптимизации) на Фортране работает ~ 2000 раз быстрее чем на Maple.

 

Немаловажная вещь - компилятор. Оптимальный вариант - когда компилятор учитывает аппаратный особенности процессора. Например, скорость выполнения одного и того же кода, скопмилированного с помощью компилятора фортрана Intel на интеловских процессорах (и очень сильной машине) была примерно в 8 -10 раз выше чем для MS-компилятора на процессорах AMD (на слабой машине). Притом что разница в скорости исполнения кода, полученного одним компилятором, на этих машинах составляет 1,5-2 раза.

 

Сейчас широко используется смешанное программирование. Например, для вычислений используется библиотека, написанная на фортране (как более быстрая), а оболочка программы, интерфейс, ввод/вывод на C++

Изменено пользователем Wergilius
Ссылка на комментарий

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

Был у меня такой забавный случай. Осваивал компьютер в компьютерном классе. Из под Винды запустил Дос, который находился на другом копьютере в сети, а из под Доса запустил Винду. Хорошо, что лаборант был однокурсником, просто посмеялись вместе.

Ссылка на комментарий

Из под Винды запустил Дос, который находился на другом копьютере в сети, а из под Доса запустил Винду. Хорошо, что лаборант был однокурсником, просто посмеялись вместе.

Вероятно, речь идет о Windows 3.11? Ее из-под ДОС и запускали, это была не самостаятельная система, у надстройка над ДОС. Вевоятно ДОС с другой машины запустился в отдельном процессе, не связанном с первой виндой.

Изменено пользователем aversun
Ссылка на комментарий

Вероятно, речь идет о Windows 3.11? Ее из-под ДОС и запускали, это была не самостаятельная система, у надстройка над ДОС. Вевоятно ДОС с другой машины запустился в отдельном процессе, не связанном с первой виндой.

При запуске 95-ая было написано :) Хотя все могло быть, компьютерные классы тогда своими силами делали, Институт Информатики и Телематики этим занимался.

Ссылка на комментарий

и есть ли там алгоритмы численного интегрирования? Мне бы пригодилось.

Позвольте спросить, где это там?

"Фортран" - есть стандарт синтаксиса. Например, стандарт фортран 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)

Изменено пользователем Wergilius
Ссылка на комментарий

Можно ли в фортране поставить точность 100 знаков после запятой

Как уже было сказано - разрядности машины для такой точности не хватит. Единственный вариант - программно эмулировать работу процессора с неограниченной разрядностью - можете хоть миллион знаков после запятой использовать. Алгоритм несложный. Вопрос только - зачем это нужно? Скорость вычислений будет падать экспоненциально, а польза сомнительна.
Ссылка на комментарий

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...