OT: Kniha o Visual Basicku

Petr Zahradnik clexpert@clexpert.cz
Úterý Duben 29 01:25:19 CEST 2008


Puvodni zprava ze dne 29.4.2008 od Josef Dvořáček - José:

> ovšem Ale nějakou aplikaci s GUI bych mezi různými systémy přenášel
> velmi těžko..

Ano, aplikaci s GUI napsanou v Basicu bys z Windows Vista na
PIC16F628A prenasel urcite hodne tezko. Pochybuji ovsem o tom, ze v
Jave bys na tom byl mezi temito platformami nejak vyrazne lepe :-)))

Multiplatformnost prece neni o GUI. Programovani take neni hlavne o
GUI. Kdyz budes psat program pro PLC, muze ti byt GUI ukradene. Zrovna
jako kdyz budes psat treba aplikaci pro sifrovani prenosu dat nebo
nejake astronomicke vypocty. Ze dnes v podstate kazdy program nejake
klikaci GUI ma, to je sice hezka vec, ale treba linuxaci ti tady
snadno vysvetli, ze jim ten prikazovy radek bohate staci.

Multiplatformnost ve smyslu, ze vezmes uplne stejny kod a pobezi na
mnoha platformach bez nejmensiho zasahu, to je pouze o tom, ze mas
urcity runtime nebo framework pro tu danou platformu. Navic v mnoha
verzich toho runtime, kdy je to vzajemne nekompatibilni, ale ani to
snad samo nezna (narozdil od .NET) verzi runtime, kterou je treba mit,
je to pekna ducharina. Tak jako tak to musel nekdo napsat a navic i
tak to dostava velmi na frak, protoze pokud ty platformy nejsou temer
totozne, ma bud programator velmi svazane ruce, a nebo ten vysledek
stoji za prd.

I tak na ruznych platformach budou existovat rozdily, ktere nejsou
prekrocitelne bez zasahu do kodu. A muze to byt treba zcela odlisny
databazovy stroj, kdy na jedne platforme je Microsoft SQL Server a na
druhe platforme treba mySQL Server. A hned jsi vis kde...

A opet si dovedu predstavit internetove bankovnictvi fungovat pod
Windows a pod Linuxem (jede to tam opravdu nebo to v te jave delaji
jen tak pro paradu?), ale uz tezko to pojede pod MS-DOS, na ZX-81 nebo
snad na PICu. Je to tedy natolik multiplatformni, nakolik pro tri
operacni systemy byly vyvynity jakesi Java runtime.

Troufam si tvrdit, ze Basic pojede na daleko vice platformach. Bez
GUI, ale pojede a ten kod bude pouzitelny. Tak je minimalne stejne
multiplatformni jako nejaka Java. Ze se zrovna nyni pouziva GUI, to
neni rozhodujici.

Onehda na te vysoke skole, jak jsem psal, ze jsme delali v Pascalu, to
uz existovala PC. Ale kdyz dostanes za ukol udelat setrideni pole
cisel, tak je ti GUI take ukradene a vystacis si s beznym vystupem.
Ten program napises na terminalu, posles ho do pocitace ve vypocetnim
stredisku, ten tomu za nejakou dobu prideli nejaky casovy ramec, pak
na obrazovku nebo na maticovou tiskarnu nebo na radkovou tiskarnu
vyplivne tu tunu cisel a mas to hotove. Je to plne multiplatformni
treba klidne na PIC. Vezmes Pascal kompilator treba od jugoslavske
Mikroelektroniky, zdrojak prekopirujes a jako vystup pouzijes seriovy
port. Program bude plne pracovat, samozrejme s omezenim na dostupnou
pamet dane platformy. Cisla seradi. Zrovna jako pod Windows, pod
Linuxem, pod MS-DOSem apod.

Totez je o tom Basicu. Kdyz si udelas programek pro simulaci pristani
na mesici, vypocet prvocisel, vypocet dne v tydnu pro nejake datum
atd., tak je uplne jedno, jestli to pobezi na papirovem pocitaci z
ABC, IQ-151, PMD-85, kapesnim pocitaci Sharp, v MS-DOSu, ve Windows,
na Linuxu, na PICu... Ta aplikace bude multiplatformni a pobezi na
jakemkoliv interpretu nebo kompilatoru Basic za dodrzeni podobne
syntaxe a tedy nepouziti nejakych specialit pro danou implementaci. A
vse je jen otazka naroku, ktere na aplikaci mame. On totiz ten SAP
take nepobezi na Jave v mobilu...

Koneckoncu zrovna Java je mozna vsechno mozne, ale rozhodne ne hezke a
rychle a pouzitelne GUI. Takze zase je fakt, ze mozna by se i aplikace
v Jave snadno prenesla na IQ-151 bez grafickeho modulu :-)))

Petr Zahradnik, pocitacovy expert

==========================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, 400 07 Usti nad Labem
telefon: 475 501 627, mobil: 602 409 601, fax: 475 511 338
web: http://www.clexpert.cz, e-mail: clexpert@clexpert.cz
ICQ: 21215917, MSN: clexpert@clexpert.cz
==========================================================
 





Další informace o konferenci Hw-list