Blokknyelvek.

Slides:



Advertisements
Hasonló előadás
Szerver oldali programozás
Advertisements

Többszálúság a böngészőben, avagy merjünk-e Javascriptben programot írni? Farkas Máté Budapest.js meetup
Programozás III STRING-XML.
Piacképes programozói tudás a középiskolában
DFAN-INF-524 és DFAL-INF-524 kurzus hallgatói számára
Tájékoztató az R programról pszichológusoknak. A programról Az R egy nyílt forrású statisztikai és grafikai környezet, egyben programozási nyelv, amelynek.
Budapesti Műszaki és Gazdaságtudományi Egyetem Elektronikus Eszközök Tanszéke A programozás alapjai 1. (VIEEA100) 9. előadás.
Domain tesztelés bemutatása PHP tesztelés
Weben publikált térképek a földrajzi kutatásokban Ádám Eszter Geográfus MSc hallgató.
Programozási nyelvek.
Bevezetés a Java programozásba
Informatika matematika speciális tagozat - tematika évfolyam -
Eszterházy Károly Főiskola ─ Médiainformatika Intézet HTML (HiperText Mark-Up Language) HTML leírónyelvvel írjuk le, hogy a weboldal elemei (képek, szöveg,
Statikus vs. dinamikus weblapok
Felső tagozatosok programozás oktatása
Microsoft szoftverek a szakképzésben
Célkeresztben az érettségi! A legjobb és leghatékonyabb eszközt akarjuk Kevesebb hibalehetőség, barátságos hibaüzenetek Kiváló fejlesztőeszköz Gyorsan.
Szombathely Dinamikus WEB programozás: PHP és JSP.
Lénárt Anett egyetemi adjunktus - PTE PMMK Rendszer- és Szoftvertechnológia Tanszék Előadás JavaScript Tananyag: W eb - programozás.
Vizuális és web programozás II.
Választott téma: Egy tetszőleges Linux változat bemutatása
Egyszerű webes alkalmazás fejlesztése Készítette: Simon Nándor.
Egyszerű webes alkalmazás fejlesztése
Google earth és a térinformatika kapcsolata
WEB MES (webes gyártásirányító rendszer)
Bevezetés a C++ programozási nyelvbe
Operációs rendszerek gyakorlat 4. Gyakorlat Vakulya Gergely.
A PHP (PHP: Hypertext Preprocessor) nyílt forráskódú, számítógépes szkriptnyelv, legfőbb felhasználási területe a dinamikus weboldalak készítése. Emiatt.
V 1.0 ÓE-NIK, Programozás I. A Microsoft Visual Studio 2010 használata.
Web Application for Resource Planning
ARCHITECTArchitect AcademyFoundationsInsidersMCPtréningekvizsgákgyakorlatprojektek Novák István eEvangelist – „Dive deeper” Grepton Zrt. Technológiai vezető.
Riportok készítése SQL Server Reporting Services-zel
Weblapkészítési tudnivalók Pék Ágnes © Hogyan lehet weboldalt létrehozni? Lehet kész sablonokat használni Lehet önállóan előállítani.
Weblapkészítési tudnivalók Pék Ágnes © Hogyan lehet weboldalt létrehozni? Lehet kész sablonokat használni Lehet önállóan előállítani.
Hogyan használd a PTC oldalakat? Alapvető fogalmak, és leggyakrabban előforduló kifejezések.
PHP oktatási tapasztalatok
Flash és PHP? De még mennyire! Kiss-Tóth Marcell
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Visual Basic 2008 Express Edition
Verzió 1.1.  Propszt István (csoportfelelős)  Resz János-Antal  Rusz Erzsébet  Varga Anita.
Komoróczy Tamás 1 Java programozási nyelv A nyelv alapjai.
Topológiák Hálózati eszközök
Funkciós blokkok A funkciós blokkok áttekintése Az alkalmazás előnyei.
Hogyan készítheti el egy laikus egy nap alatt az INFOÉRA konferencia programlistázó és értékelő mobilalkalmazását? Menyhárt László Gábor Zamárdi,
Violet nails Készítette: Csőke Vivien. Bevezetés Téma: Violet nails - műkörömkészítő weblapjának elkészítése A weboldal elérhető az alábbi címen: violetnails.atw.hu.
Ez az én művem: Papercraft
EZ AZ ÉN MŰVEM Készítette: Pörzsölt Krisztián
Webfejlesztés, Internet Explorer 10 Komjáthy Szabolcs
Készítette: Derecskei Nikolett
A böngészőprogram használata. A böngészők értelmezik a html nyelvet, a javascript kódokat és a php kódokat is. Majd ezeket lefuttatja, és azok alapján.
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék R „Big Data” elemzési módszerek Kocsis Imre
.NET FRAMEWORK Röviden Krizsán Zoltán 1.0. Tulajdonságok I Rövidebb fejlesztés 20 támogatott nyelv (nyílt specifikáció) 20 támogatott nyelv (nyílt specifikáció)
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Vizuális programozás Előadó: Csapó Gábor.
Informatikai gyakorlatok 11. évfolyam
Assoc. Prof. Ján Gunčaga, PhD. Faculty of Education Catholic University in Ružomberok Nyílt forráskódú szoftverek és IKT az oktatásban.
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Utasítás és blokk. Elágazás típusai, alkalmazása Kovács.
EuroOffice 2010 sajtótájékoztató Bagoly Zsolt, fejlesztésvezető MultiRáció Kft. EuroOffice 2010 sajtókonferencia Pályázatok: TECH_08-A2/ SZOMIN08;
Programozási nyelvek Általános és speciális. Általános célú programozási nyelvek  olyan programozási nyelvek, amiket széleskörűen fel lehet használni.
Programok készítése és futtatása. Integrált fejlesztői környezet (IDE) tartalmaz:  szövegszerkesztőt a program forráskódjának szerkesztésére,  fordítóprogramot.
Szöveg beírásához kattintson ide A SCRATCH környezet bemutatása szakköri tapasztalatok alapján Gödöny Péter Budapesti Műszaki Szakképzési Centrum Pataky.
Alkalmazásfejlesztés F#-ban Dunaújvárosi Főiskola Kiss Gyula mérnökinformatikus hallgató Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP ”
Adatstruktúrák Algoritmusok Objektumok
Programozási nyelvek Programozási alapismeretek
Hogyan írhatunk játékprogramokat?
Az első lépés a C++ végtelen és izgalmas útján
Az első lépés a C++ végtelen és izgalmas útján
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
MySQL története, részei, felhasználhatóság, PHPMyAdmin
Előadás másolata:

Blokknyelvek

MIT és Google Az előbbi előadásban már megismerkedhettünk egy blokknyelvvel és az MIT több kutatójának munkásságával, akik ezeket a blokknyelveket kifejlesztették. Emlékeztetőül: Seymour Papert, Hal Abelson, Mitchel Resnick. Azt is láttuk, hogy egy másik, profitorientált cég is bekapcsolódott a blokknyelvek történetébe 2008-ban, a Google Inc. A Google a keresőoptimalizálás révén vált világcéggé, de azóta számos projektjük fut a világon, melyek többsége hazánkban hasonlóan népszerűtlen sajnos, mint az MIT blokknyelvprojektjei. Szolgáltatásainak üzleti modellje általában a következő: Magánszemélyek számára egy bizonyos „szolgáltatáscsomag” ingyenes szokott lenni A cégek számára fizetős csomagokat kínál. Oktatási intézmények számára a cégeknek szánt legszűkebb „csomagokat” szokta kínálni, ingyen.

Blokknyelvek: Előnyök és kritikák A fejlesztők sokkal több figyelmet tudnak az alkalmazásaik tervezésére fordítani, ahelyett, hogy elvesznének az implementációs, illetve nyelvi szintaktikai részletekben. Nyilvánvaló hasznosítási területük a köz-oktatásban való programozás oktatás, illetve egyéb kezdő, programozásban nem jártas érdeklődők számára nyújthat élményszerű bevezetést a programozásba. (Didaktikai ideológiai alapja Jean Piaget konstruktivista tanuláselmélete.) A programozás blokkokkal történik, melyek LEGO kockákhoz vagy puzzle darabokhoz hasonlíthatók. Egy-egy projekt által, amit elkészít egy gyermek fontos matematikai és informatikai készségekhez jut, miközben kreatívan gondolkodik, következetesen és szisztematikusan tervez, alkot, tehát olyan készségeket is gyakorol, melyeket az élet bármely területén kamatoztathat majd. Ellenérzések, félelmek a visual- és blokknyelvekkel kapcsolatban mindig voltak. A komoly programozók nem tekintik értékes nyelvnek őket.

Projektek Érdekes blokknyelv projektek: blockPhP (amit a neve sugall  ) StarLogoTNG (A Logo nyelv modern változata) – az MIT hivatalos projektje Scratch – a Logo blokknyelv-változata ScratchStat (Statisztikai kiegészítő a Scratch-hez) – egyike az MIT-n készült disszertációknak, melyeknek a blokknyelv a témájuk Botbeans (Gyerekeknek készült blokknyelv, de egy NetBeans-hez hasonló fejlesztőkörnyezetbe ágyazva.) Visual language for Arduino (intelligens kütyük programozása) AppInventor for Android – a Google Inc. és az MIT közös projektje Blockly – a Google Inc. önálló blokknyelvprojektje

OpenBlocks Az MIT nyílt forráskódú blokknyelv-fejlesztő eszköze. Az OpenBlocks keretrendszer lehetővé teszi az alkalmazás-fejlesztők számára saját grafikus blokk programrendszerek építését, bővítését egyszerű XML fájlok specifikálásával. Az OpenBlocks-szal készült valamennyi programozási nyelvre igaz, hogy az objektumorientált, interpretált, dinamikus, vizuális programozási nyelvek. A programkód színekkel kategorizált kirakóselemekből építhető össze. Ezek parancsok, változók, állapotkomponensek, logikai kifejezések, elágazás- és ciklusszervező utasítások, melyek csak szintaktikailag helyes módon illeszkednek egymáshoz. A programozás eseményvezérelt, és sokszor többszálú. Az MIT blokknyelv-projektjeire továbbá igaz volt, hogy a projekt saját weboldalára lehetett a kész munkákat feltölteni, melyeket előtte a nyílt forráskódú, MacOS vagy Windows alapú számítógépekre telepített fejlesztőkörnyezettel lehetett elkészíteni. Az MIT „cenzúrát” gyakorol a weboldalon – hiszen gyerekek használják.

AppInventor for Android AppInventor és Blockly AppInventor for Android 2008. Google és az MIT együtt elindítja az AppInventor for Android projektet, a forráskódot nyílttá teszik. 2012. januártól a projekt felügyeletét teljesen átveszi az MIT. 2012. júniusban a Google közzéteszi a Blockly-t. Felhőben futó általános célú blokknyelv, mely szintén az oktatás számára készült. Egyidejűleg több nyelvre fordít. (JavaScript, Python, Dart) Saját blokkok fejleszthetők (JavaScriptben, de van egy ún. Blockfactory is) A Blockly web3.0-s eszköz Egy ilyen saját, doménspecifikus blokknyelvet szeretnék bemutatni a továbbiakban, melyet én készítek. A neve BlockImpress.

BlockImpress Célja: Létrehozni egy olyan webes prezentációs eszközt, melynél a többi bemutatókészítő alkalmazással szemben az ezzel való munka programozás. Az ebben való munka kicsit más szemléletet igényel, mint egy alkalmazás használat. Doménspecifikus: egy adott szakterület számára készül, speciális céllal vagy feladatra. Ez az üzleti beszámolókészítés. Alapjai Google Blockly. (http://code.google.com/p/blockly/) Bartek Szopka Impress Scriptje. Egy a Prezihez hasonló látványvilágú, de valódi 3d-s webes prezentáció készítésére alkalmas Script. (https://github.com/bartaz/impress.js/) Saját formális leírási rendszerem amelyet gazdasági célú, tudásalapú rendszerek fogalmi modelljének leírásához szoktam használni. (Például a DE TEK-en ezzel fogalmaztuk meg az egyetemi VIR számára a rendszerből kinyerni kívánt vezetői igényeket.)

BlockImpress Blockly linkek BlockImpress linkek http://blockly-demo.appspot.com/static/apps/code/en.html#qqovrn http://blockly-demo.appspot.com/static/apps/turtle/index.html#qp732k http://blockly-demo.appspot.com/static/apps/turtle/index.html#hq9gco BlockImpress linkek http://egipilot.unideb.hu/blockimpress/index.php?lang=hu&xml_file=MIDK-eloadas.xml http://egipilot.unideb.hu/blockimpress/index.php?lang=hu&xml_file=demo-charts4.xml http://egipilot.unideb.hu/blockimpress/index.php?lang=hu&xml_file=demo-draw.xml http://egipilot.unideb.hu/blockimpress/index.php?lang=hu&xml_file=demo-impress-chart-draw.xml

Köszönöm a figyelmet! Kontakt: