Tema dlya menya ochen' blizkaya: sam zanimayus' mnogo let i astronomiei i programmirovaniem. Vyskazhu svoe mnenie po zatronutym zdes' voprosam.
Konechno, progressivno zanimat'sya
astronomiei (i mnogimi drugimi naukami) bez znaniya azov programmirovaniya nel'zya. No i so znaniem lish' azov tozhe nel'zya! Mozhno bystro nauchit'sya pisat' programmy, nel'zya bystro
nauchit'sya pisat' horoshie programmy. Programmirovanie - eto ne yazyk i neskol'ko metodov, eto obraz myshleniya. Izuchiv tol'ko azy, mozhno s gromkim pleskom sest' v luzhu. Naprimer,
issledovanie kolebanii zhidkogo ellipsoida. Kazhetsya, chego proshe, linearizui uravneniya, naidi sobstvennye chisla. Vot i spravochnik D'yakonova s programmami na beisike est'...
A rezul'tat absurdnyi. Sredi astronomicheskih zadach ochen' mnogo specificheskih, dlya resheniya kotoryh neprigodny universal'nye metody. Naprimer, v nebesnoi mehanike trebuetsya
vypolnyat' analiticheskie preobrazovaniya puassonovskih ryadov s desyatkami tysyach chlenov. Nikakim universal'nym sistemam tipa Maple, Reduce takie ob'emy nedostupny. No nikto, krome
samih astronomov, ne voz'metsya za razrabotku specializirovannyh programm, potomu chto nikomu, krome astronomov, takie programmy ne nuzhny. A dlya napisaniya puassonovskogo processora
nuzhny znaniya sushestvenno bol'shie, chem dlya napisaniya sortirovki puzyr'kom.
Chto delat'? Pozitivnyi opyt est', naprimer, v Sank-Peteburgskom universitete. 15 let nazad,
kogda uchilsya ya, podhod k prepodavaniyu programmirovaniya menya priyatno udivil. Poka studenty prochih special'nostei reshali kvadratnye uravneniya i stroili "prostye izobrazheniya
na ekrane displeya" (a to i programmirovali igru v ochko), astronomy izuchali tot samyi obraz myshleniya, kotoryi i pomog vposledstvii pisat' bol'shie, ponyatnye i rabotayushie
programmy, ne vazhno na kakom yazyke. I eto zasluga V.V. Vityazeva i A.B. Shneivaisa - avtorov togo kursa programmirovaniya. Kstati, oba - astronomy.
O kataloge PO. V detstve
ya interesovalsya vsyakimi programmkami, chtoby poschitat' fazy Luny, naiti blizhaishee zatmenie i t.p. Kogda zhe stal ser'ezno zanimat'sya astronomiei, poteryal k nim vsyakii interes.
Da bespolezny oni dlya uchenogo! A chto polezno? Napisat' programmu, skazhem, normalizacii gamil'toniana, dostatochno universal'nuyu, chtoby vklyuchit' ee v biblioteku, vryad li vozmozhno.
Programmy obshego primeneniya: statisticheskaya obrabotka, matrichnaya algebra i t.p. imeyutsya v sotnyah raznyh bibliotek, zachem eshe odna? Esli i nabrat' takuyu biblioteku, to eto
budet ocherednaya biblioteka dlya "poigrat'sya".
O knige Pflegera i Montenbruka. Ya chital ee. Chital i pervoe izdanie na russkom yazyke 1993 goda, chital i novoe,
2002 g. Dlya studenta-pervokursnika kniga prevoshodnaya. Kogda energiyu devat' nekuda, a za ser'eznuyu zadachu iz-za otsutstviya znanii vzyat'sya nel'zya, ochen' priyatno perevesti ekvatorial'nye
koordinaty v eklipticheskie, ili vychislit' polozhenie Luny s tochnost'yu do dvuh laptei. No v nauchnoi rabote ot nee tolku malo. Razve chto, uravnenie Keplera reshit'...
Sovershenno
ne soglasen s odnim iz uchastnikov diskussii po povodu grafiki i predstavleniya rezul'tatov. Takaya problema sushestvovala vo vremena MS-DOS. Do etogo ee ne bylo, potomu chto ne
bylo shiroko dostupnyh graficheskih ustroistv. Seichas ee net, potomu chto interfes vneshnih ustroistv davno fakticheski standartizovan. Samyh populyarnyh dva:kommercheskii Microsoft
Windows, otkrytyi - XWindows. Graficheskih bibliotek tozhe mnogo, blago, vvod-vyvod - zadacha nespecializirovannaya dlya kakoi-to otdel'noi nauki. Moi studenty nikogda ne ispytyvali
trudnosti s predstavleniem rezul'tatov. Glavnaya trudnost' - poluchit' etot rezul'tat i ubedit' drugih v tom, chto on vernyi.
Rezyumiruyu. Prepodavanie programmirovaniya na
vysokom urovne sovershenno neobhodimo dlya lyubogo studenta, izuchayushego estestvennye nauki. No eto dolzhno byt' imenno programmirovanie, a ne kakoi-libo yazyk i ne kakoi-libo nabor
zadach. Takoi kurs dolzhen uchit' dumat', a ne nazhimat' klavishi. Osvoiv metody, issledovatel' sam postroit' i algoritm, i programmu resheniya ego specificheskoi zadachi. Krome togo,
on smozhet ocenit' primenimost' gotovyh programm k svoei zadache i ne nadelat' glupostei. Osnovoi takogo kursa mozhet stat' nezasluzhenno zabytaya kniga Meiera i Boduena "Metody
programmirovaniya". Chto zhe do predlozhenii, to, kak govoril Vladimir Vol'fovich Zhirinovskii, - ne tot uroven'. Esli ya predlozhu svoi kurs programmirovaniya dlya vuzov, voda
mokrei ne stanet. S takim zhe uspehom mozhno predlozhit' potushit' solnce. Obrazovatel'nuyu politiku opredelyayut lyudi, kotorym moe mnenie do fonarya. Seichas, naprimer, prinyato prepodavat'
osnovy pravoslaviya. Kakaya tut, k chertu, astronomiya s programmirovaniem?!