konto usunięte

Temat: Język programowania

Może ktoś wie i podałby mi jakie są przydatne języki programowania w pracy chemika??
Jakub Michał Milczarek

Jakub Michał Milczarek Inspektor (Chemik
Analityk)

Temat: Język programowania

Piotrek Szczepańczyk:
Może ktoś wie i podałby mi jakie są przydatne języki programowania w pracy chemika??

To zależy do czego będziesz chciał je stosować. Podaj jakieś szczegóły...

Jeśli tak generalnie chcesz zacząć przygodę z programowaniem to myślę, że warto uczyć się myślenia w systemie C/C++ - potem zawsze łatwo też dostosować się co C#, PHP i kilku innych :)

Jeśli chodzi chemię teoretyczną to wiem, że bardzo wielu naukowców kocha Fortrana 77, który jest bardzo prosty i podobno szybki - tylko że poza obliczeniami to jakby ślepy zaułek.

konto usunięte

Temat: Język programowania

Jakub Michał Milczarek:
To zależy do czego będziesz chciał je stosować. Podaj jakieś szczegóły...

No chyba głównie do obliczeń naukowych...spotkałem się kiedyś z ofertą pracy na jakimś tam stanowisku chemicznym, który wymagał znajomości C++, więc pewnie to będzie wymagane coraz częściej przez pracodawców...
A jeśli chodzi np. o modelowanie molekularne i projektowanie leków to co warto wziąźć pod uwagę???
Jakub Michał Milczarek

Jakub Michał Milczarek Inspektor (Chemik
Analityk)

Temat: Język programowania

Tak jak pisałem wcześniej - C++ zawsze Cię się przyda, więc może warto od tego zacząć.
Jeśli chodzi o modelowania to większość rzeczy robi się w programach, już napisanych prze kogoś. Najwyżej musisz umieć się dobrze w tym odnaleźć i rozumieć jak one pracują. Czasem istotne może być dopisanie jakiegoś podprogramu ale podstawa zazwyczaj istnieje.
Tak tylko na marginesie - większość poważnego oprogramowania naukowo-obliczeniowego z różnych względów :) pracuje ma linuksie...

konto usunięte

Temat: Język programowania

Trudno powiedziec, jak powiedzial Jakub to zalezy, ja podam Ci kilka przykladow
chemia teoretyczna: glownie fortran, czasami C++
chemia - dydaktyka, materialy, programy do nauki: java, C++
chemia - modelowanie procesow np przemyslowych: chyba C++ lub perl

ale np widzialem aplikacje chemiczna w PKN Orlen postawiona na jezyku skryptowym (chyba VB???), czesc programow naukowych do szybkiej (czytaj z niska dokladnoscia, raczej jakosciowo) symulacji w java (ze wzgledu na przenoszalnosc oprogramowania windows/linux), W modelowaniu molekularnym (duze czasteczki) w oparciu o dane doswiadczalne (np bialka) moga byc przydatne bazy danych, choc zwykle sa za wolne.

Z praktyki chemika teoretyka wiem, ze stare kody to glownie fortran (czasem starszy niz 77) nowe roznie: fortran 90 lub C++ (bardzo wazne sa elementy programowania rownoleglego, zwroc na to uwage). To, bez czego sie nie obedziesz to linux i skrypty bash/csh - ulatwiaja i automatyzuja prace. Jesli chesz cos kodowac, to koniecznie zapoznaj sie tez z bibliotekami typu blass, lapack - w koncu nie da sie wszystkiego zaimplementowac

Polecam przejrzyj sobie w czym sa napisane dalton gamess molpro turbomol gaussian nwchem qchem to wyrobisz sobie sam zdanie. bo sa to chyba najpopularniejsze programy Q-Chemiczne,k poza tym polecam przejrzyj sobie strone http://www.icm.edu.pl/kdm/Oprogramowanie - masz tam wymienione wszystkie popularne programy, wiec jak zobaczysz w czym sa napisane to napewno bedziesz mail duza statystyke.Marcin Gronowski edytował(a) ten post dnia 17.11.08 o godzinie 18:07
Sylwia B.

Sylwia B. Specjalista ds.
Rejestracji

Temat: Język programowania

Piotrek Szczepańczyk:
Jakub Michał Milczarek:
To zależy do czego będziesz chciał je stosować. Podaj jakieś szczegóły...

No chyba głównie do obliczeń naukowych...spotkałem się kiedyś z ofertą pracy na jakimś tam stanowisku chemicznym, który wymagał znajomości C++, więc pewnie to będzie wymagane coraz częściej przez pracodawców...
A jeśli chodzi np. o modelowanie molekularne i projektowanie leków to co warto wziąźć pod uwagę???
Do modelowania białek to przydaje sie fortran-duza moc obliczeniowa, ale przede wszystkim znajomosc linuksa, zeby umiec obslugiwac specjalistyczne oprogramowanie. Tylko ze chyba masz na mysli raczej prace naukowa.
Radosław Jaźwiec

Radosław Jaźwiec Analityk LC/MS/MS;
Farmaceuta;

Temat: Język programowania

Ja bym Ci polecił Pythona. Pierwsza zaleta - naprawdę łatwy do nauczenia. Poza tym bardzo duże repozytorium darmowych fragmentów kodu i bibliotek dotyczących chemometrii, bioinformatyki i ogólnie działalności naukowej.

Tu masz kilka przykładów:
http://pyquante.sourceforge.net/
http://biopython.org/wiki/Main_Page
http://swik.net/MMTK

Ważną zaletą jest też to, że kod napisany w Pythonie może być bardzo łatwo wykorzystany przez programy napisane w innych językach. Jako chemik raczej nie będziesz pisał całych dużych aplikacji desktopowych, ale kiedyś będziesz mógł włączyć swój kod do takiego projektu bez przepisywania wszystkiego na inny język.
Na pewno Pyton nie ma wydajności obliczeniowej Fortrana, ale też nie zawsze jest to konieczne. Często przydaje się np. duża ilość bibliotek do przeszukiwania naukowych baz danych.

konto usunięte

Temat: Język programowania

Radosław Jaźwiec:
Ja bym Ci polecił Pythona. Pierwsza zaleta - naprawdę łatwy do nauczenia. Poza tym bardzo duże repozytorium darmowych fragmentów kodu i bibliotek dotyczących chemometrii, bioinformatyki i ogólnie działalności naukowej.

Tu masz kilka przykładów:
http://pyquante.sourceforge.net/
http://biopython.org/wiki/Main_Page
http://swik.net/MMTK

Ważną zaletą jest też to, że kod napisany w Pythonie może być bardzo łatwo wykorzystany przez programy napisane w innych językach. Jako chemik raczej nie będziesz pisał całych dużych aplikacji desktopowych, ale kiedyś będziesz mógł włączyć swój kod do takiego projektu bez przepisywania wszystkiego na inny język.
Na pewno Pyton nie ma wydajności obliczeniowej Fortrana, ale też nie zawsze jest to konieczne. Często przydaje się np. duża ilość bibliotek do przeszukiwania naukowych baz danych.

Fakt, python może nawet i jest wygodny, ba można nawet na nim postawic powazny serwer www (w zastepstwie php) ale ma liczne wady, pierwsza o której wspomniałeś to szybkość, druga to to, ze jest to jezyk bardziej skryptowy (tak jak php, perl) i w zwiazku z tym może być on waznym, ale nie dominującym językiem programowania w chemii. Co do powszechności bibliotek pythona myśle, że jest podobnie jak z powszechoscia wszytskich jezykow skryptowych wszedzie, gdzie sie programuje, czyli sa tam gdzie
1) autorowi nie zalezy na ukryciu kodu
2) co innego ogranicza szybkość pracy
3) nie wymagana jest wysoka stabilność programu i odporność na ustawienia systemowe.

Jak przyklady takich zastosowan: praca z wolna baza danych, obsluga pomiaru (pomiat trwa krotko, ale na tyle wolno, ze nie trzeba wyciagac armat), ale jak juz sie che miec porzadny program (np napisany komercyjnie) lub bardzo szybki to nalezy rezygnowac z pythona podobnie jak ze wszytskich innych podobnych jezykow: perl, bash, php itd.

Podsumowujac wszystkie jezyki "skryptowe" TAK, ale NIE wszędzie!!!
Marek Wielgosz

Marek Wielgosz ryzyko w
ubezpieczeniach

Temat: Język programowania

Potwierdzam, że do obliczeń najlepszy jest Fortran, przy czym silnie bym preferował 90/95. 77 był nawet w swoich czasach językiem nieco archaicznym.

Ja zajmuję się zastosowaniami statystycznymi i wykorzystuję metody iteracyjne (MCMC), więc m.in. pętle muszą śmigać szybko. Poza tym jest wiele bardzo dobrej jakości bibliotek fortranowskich.

Polecam przeczytać poniższe:
http://www.lahey.com/PRENTICE.HTM

Służę radą ws. Fortrana 90/95Marek Wielgosz edytował(a) ten post dnia 22.12.08 o godzinie 11:52

Następna dyskusja:

Język słowacki




Wyślij zaproszenie do