DART on Googlen avoimen lähdekoodin ohjelmointikieli, joka toimii verkkosivuilla ja servereissä, ja jolla voi JavaScriptiä paremmin hoitaa suurten verkkosovellusten koodaamisen. DART kielen kehitys aloitettiin 9/2011 ja 1.0-versio kielestä julkistettiin loppuvuodesta -2013. Nyt jo on olemassa lähes valmiit työkalut Chrome selainta varten. Blogger-blogien pitäjiä varten saamme ehkä kiintoisia Gadgetteja sivupalkkeihin ja muuta toiminnallisuutta verkkosivuille.
TÄMÄ blogi sisältää pääosin omia pohdintojani ja muistiinpanoja, eikä se varmaankaan tuo kovinkaan paljon uutta DART-kielen opiskeluun. Materiaali on pääosin KOPIOITU :( Dartlang-sivustoilta, josta kannattaa KÄYDÄ TARKISTAMASSA kielen viimeiset syntaksit.

maanantai 28. toukokuuta 2012

Opetetaan lapset laskemaan ja (heidän isänsä) ohjelmoimaan.

Tässä on alkutahdit laskemis / opetusohjelmalle - docount.
 Allaolevan koodin voi kopioida ja pastata sitten sivustolle; http://try.dartlang.org/
Siellä klikataan ikkunan vasemmassa yläkulmassa käynnistysnapia ja koodin pitäisi toimia kaikissa *nykyaikaisissa* selaimissa.
 Koodia voi tuossa ikkunassa muokata ja kokeilla erilisia vaihtoehtoja ja hakea esim. http://www.dartlang.org/docs/language-tour/ sivulta lisää ideoita.



  int Summa   = 0;
  int Luku1     = 0;
  int Luku2     = 0;

main(){
  print('Simple DART-program to Learn Children to Count and their fathers to program');
  print('');
  print('Learn to count, for to be Counted On!');
  print('Learn to program, for not to be programmed!');
  print('');

  getnumberstocount();
  docount();

  print('You are counted on, You are not to be programmed');
}

void getnumberstocount(){
  Luku1 = 3;
  Luku2 = 4;
}

void docount() {
  Summa = Luku1 + Luku2;
  print(Summa);
}





Yksinkertainen Dart-laskuohjelma joka käynnistyy HTML lomakkeesta

Docount

Docount

dart is not running

keskiviikko 9. toukokuuta 2012

Koska "Interface" :a käytetään DART-kielessä.

Eräissä ohjelmointikielissä OLIOT/LUOKAT sisälsivät Interface- ja Implementation -osat.
DARTissa Interface on erikseen luokkien, Class, ulkopuolella.
Tämä on hieman erilainen ja rakenteellisesti parempi järjestely.  Tavallaan kaksitasoinen rakenne...  Siihen liittyy myös "Single Ingeritance", ... "Yksikohteinen periytyvyys", tai mikä nyt sitten olisi sille paras suomennos.
Stack-Oferflowssa on hyvä englanninkielinen keskustelu aiheesta.  Ja siihen tuli hienoja vastauksia;

http://stackoverflow.com/questions/10502649/when-to-use-interfaces-in-dart
Pitääpä perehtyä tähän, sitten kun on aikaa.



DART-kielen kääntäminen suomeksi?!   Keskusteluissa tuli esiin myös kielen kääntäminen muihin kieliin; Googlellahan on tästä kokemusta, ja osan siitä voisi automatisoida...     MUTTA ilmeisesti tämä on käytännössä mahdotonta, koska DART-kieleen sisältyy niin paljon materiaalia; syntaksien lisäksi myös valtava määrä ohjeita ja avustavia sivuja.

ERI KIELTEN SANOJEN MERKITYS aiheuttaisi myös ongelmia, joten tämä tuskin tulee toteutumaan, ainakaan laajassa mitassa.
MUTTA minulla itselläni alkaisi olla tarve ainakin tiettyjä DART-kielen alueita kääntää suomen kielelle. Myös senkin takia, että se auttaisi minua ymmärtämään nämä asiat paremmin.
MINUN ON MAHDOTONTA SELITTÄÄ ASIAA, JOS EN OLE ITSEKÄÄN SITÄ TÄYSIN SISÄISTÄNYT.  Jos minulla suinkin olisi aikaa, niin yrittäisin kirjoittaa muutamia lyhyitä käännöksiä.

Suomalaista opiskelijaa sanasto;  Dart-Suomi, auttaisi kielen omaksumisessa.

lauantai 5. toukokuuta 2012

SQL tietokantojen käyttö DART ohjelmointi kielessä

Koska on mahdollista käyttää SQL tietokantoja DART ohjelmoinnissa?
Jokaisen ohjelmointikielen ei tarvitse ohjelmoida KAIKKEA.  Lienee luontevaa, että käytetään ulkoisia palikoita, esim. SQL-tietokantoja, HTML-kielen lomakkeita yms.  Tällöin käyttäjien ei tarvitse opetella uutta syntaxia.  DART-kielessä, joka on vasta syntymässä, nämä rakenteet eivät tietenkään vielä nyt, toukokuun alussa 2012, ole valmiina.

https://groups.google.com/a/dartlang.org/group/misc/browse_thread/thread/8dbfee57129de3ac/3c456d5f3b93141e?lnk=raot
"When will be possible for using sql databases from Dart. Is there any 
work (or plan) related to this subject in dart team. " 




https://bitbucket.org/vadimtsushko/mongo-dart    Mongolib.  
" I just wanted to hack together something just to see if I 
could even log into a mysql server from dart.  "

http://api.dartlang.org/html/SQLTransaction.html   And here they are, some API:s...  

MySQL Connector for Dart   


And who have done some nice blog text in this subject....   lets look it next....  
Some programmes surely have written somethin about this...
 For me this so important a question, that I must put this to my blog right away.  

To be continued....