konto usunięte
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
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 przykladowchemia 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.
Specjalista ds.
Rejestracji
Temat: Język programowania
Piotrek Szczepańczyk: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.
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ę???
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
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
Podobne tematy
-
jezykowcy.pl » Język słowacki -
-
Dzieci i nauka języków » Język znaków dla niemowląt słyszących - Baby Signs... -
-
Miłośnicy języków romańskich » Korepetycje - język francuski - Mysłowice, Katowice i... -
-
Giełda Pracy » HR, Administracja, język rumuński + angielski---- KRAKÓW... -
-
MJM Myśleć Jak Milionerzy » Język obcy w tydzień? - Przyjdź przekonaj się za darmo! -
-
Szkolenia EFS » Język angielski - mazowieckie -
-
Szwecja » język szwedzki - nauka -
-
SZKOLENIA DLA STUDENTÓW » LangPOWER prezentacja metody: język FRANCUSKI -
-
Japonia » Język japoński w Kielcach -
-
Chiny Biznes 中波商务 » osoba znająca płynnie język chiński -
Następna dyskusja: