Smalltalk: Az eredeti objektum-orientált programozási nyelv?

Közzététel: Támogatása segít fenntartani a webhely működését! Az ezen az oldalon javasolt szolgáltatások némelyikén referenciadíjat keresünk.


A Smalltalk objektum-orientált programozási nyelv, amely gyakorlatilag bármilyen típusú asztali vagy webes alkalmazás létrehozásához használható. A modern Smalltalk megvalósítások széles választéka létezik.

Ebben az útmutatóban bemutatjuk a legnépszerűbb megvalósításokat, így eldöntheti, melyik illeszkedik a programozási célokhoz, és azonnal elkezdheti a Smalltalk tanulását.

Csevej

A Smalltalk születése

A Smalltalk az 1970-es évek elején született a Xerox Palo Alto Research Centerben (PARC). Alan Key kifejlesztette a nyelv legelső verzióját, a Smalltalk-71-et a koncepció igazolására Dan Ingalls végrehajtási támogatásával. A nyelv számos további iterációját magántulajdonban fejlesztették ki és kutatási célokra használták a PARC keretein belül.

A Smalltalk először 1980-ban vált nyilvánosságra a Smalltalk-80 1. verziójának kiadásával, amelyet korlátozott alapon adtak ki néhány kiválasztott szervezet számára, köztük az Apple, a Hewlett-Packard és az UC Berkley. A Smalltalk-80 2. verziója 1983-ban következett és megjelentek a nagyközönség számára. A Smalltalk 1983. évi verziója az a verzió, amelyre általában a Smalltalk kifejezés használatakor hivatkoznak.

1998-ban az ANSI Smalltalk megerősítésre került és képviseli a Smalltalk hivatalos verzióját, amelyen a modern megvalósítások alapulnak. Számos modern programozási nyelv, például az Objective-C, a Python, a Ruby és a Java mélyen megragadja a Smalltalk szintaxisát és az alapjául szolgáló objektum-orientált filozófiát, és nehéz túlbecsülni a Smalltalknak a modern számítógépes programozásra gyakorolt ​​hatását..

Lassú kereskedelmi növekedés és nyílt forrású elterjedés

Az 1980-as évek végén két cég forgalmazta a Smalltalk kereskedelmi megvalósításait. Ezeknek a szervezeteknek, a ParcPlace-nak és a Digitalk-nak nem sikerült elérniük a Smalltalk általános elfogadását, részben a nyelv magas memóriaigénye és az SQL-adatbázisokhoz való csatlakozás kezdeti képtelensége miatt (egy hiányosság, amelyet végül orvosoltak). 1995-ben a cégek összefogtak és ObjectShare lett, ám négy évvel később a szervezet feloszlatott.

Ahogy az ObjectShare elindult, az IBM a Smalltalk piacra ugrott a saját Smalltalk implementációval: VisualAge / Smalltalk. Míg egyik szervezet sem fejleszti tovább a Smalltalk implementációit, az egyes kiadott termékeket más cégek vásárolták meg, akik a mai napig folytatják az egyes alkalmazások frissített verzióinak fejlesztését és kiadását. Az ObjectShare alkalmazásai, az ObjectWorks és VisualWorks manapság élnek, és a Cincom terjeszt. Az IBM terméket végül az Instantinációk vették át, és a VisualAge / Smalltalk, ma neve VA Smalltalk, továbbra is elérhető és aktív fejlesztés alatt áll a mai napig..

Miközben az Object Share és az IBM előmozdította a Smalltalk kereskedelmi fejlesztését, a Smalltalk számos nyílt forrású változata, például a Squeak, a GNU Smalltalk és a Pharo megjelentek és jelentős piaci részesedést szereztek..

A 2000-es évek során a Smalltalk növekedése megállt. Ma azonban új lendületet élvez a Smalltalk webalkalmazási keretrendszerei, például a Seaside és az AIDA / web sikere miatt..

Ha szeretne többet megtudni a Smalltalk történetéről, a Wikipedia nagyon sok információval rendelkezik a Smalltalk történetéről és a legnépszerűbb megvalósításokról..

A Smalltalk implementációi, webes alkalmazási keretrendszerek és erőforrások

A Smalltalk-80 tanulása hosszú utat fog felkészíteni arra, hogy valódi fejlesztést végezzen egy olyan modern Smalltalk implementációval, mint a Squeak, Pharo vagy a VisualWorks. Ha meg akarja tanulni a Smalltalk-80-at, nincs jobb forrás a bejelentkezéshez, mint az eredeti szövegek, amelyek a programozók oktatására szolgálnak a nyelv megvalósításáról. Szerencsére ezek közül a szövegek közül sok ingyenes PDF-könyveként is elérhető.

  • Smalltalk-80: A nyelv és annak végrehajtása Adele Goldberg és David Robson néven, más néven a Kék könyv, ingyenesen letölthető PDF formátumban érhető el, vagy vásárolhat használt nyomtatott példányt az Amazonon.
  • Smalltalk-80: Adele Goldberg, az Orange Books interaktív programozási környezete, ingyenesen letölthető PDF formátumban, vagy megpróbálhat megtalálni egy használt harcopy-ot az Amazon-on.
  • Smalltalk-80: A történelem apró része, Glen Krasner tanácsai a zöld könyv. Kedvenc eszközével ingyen elolvashatja ezt a könyvet, vagy felhasználhat nyomtatott szöveget az Amazon-tól.

Számos további ingyenes Smalltalk könyvet megtalálhat a Stef Ingyenes online Smalltalk könyveiben, a Stéphanie Ducasse által összeállított, szabadon letölthető Smalltalk könyveket tartalmazó gyűjteményben..

Ha meg akarja tudni a Smalltalk tervezésének mögött meghúzódó eredeti szándékot, akkor Dan Ingalls 1981-ben írt, a Smalltalk mögött meghúzódó tervezési alapelvek érdekes és hasznos betekintést nyújtanak a Smalltalk fejlesztésének alapelveibe..

Egy másik hely, ahol sokat tanulhat a Smalltalk-ról, a Smalltalk 101. Itt található linkek sokféle cikkhez és oktatóanyaghoz a Smalltalk-témák széles skálájáról..

A The World of Smalltalk szerint több mint tucat figyelemre méltó modern Smalltalk megvalósítási és fejlesztési keretrendszer létezik. Míg ezeknek a termékeknek a fejlesztése folyamatban van, és önmagukban is érdekes és hasznosak, a legfontosabb és figyelemre méltóbb a Pharo, a Squeak, a Gemstone és a Cincom..

GNU Smalltalk

A GNU Smalltalk egy teljesen ingyenes, a Smalltalk-80 modern megvalósítása, és nem csak ingyenes abban az értelemben, hogy megkaphatja anélkül, hogy fizetne érte. A GNU Smalltalk, akárcsak az összes GNU projekt, teljesen ingyenes: szabadon használhatja a szoftvert, megoszthatja, lemásolhatja, tanulmányozhatja és módosíthatja..

Mi a GNU Smalltalk??

A Smalltalk egy tiszta, objektum-orientált programozási nyelv, amelyet az 1980-as évek elején adtak ki a Xerox Palo Alto Research Center (PARC).

Saját nyelvként született, és számos szabadalmaztatott megvalósítás népszerű manapság. Ezen felül számos ingyenes és nyílt forrású megvalósítás is elérhető.

A GNU Smalltalk az utóbbi egyik: ingyenes Smalltalk implementáció. Kérdezzen meg mindenkit, aki részt vesz a projektben, mi különbözteti meg a GNU Smalltalk-t a többi megvalósítástól, és hallhatja, hogy a GNU Smalltalk „a Smalltalk azok számára, akik be tudják írni”.

Ez a nyelvenkénti válasz valójában a GNU Smalltalk és a Smalltalk más megvalósításai közötti legnagyobb különbségre utal: a szöveges fájlok és a szövegszerkesztő használata, nem pedig egy teljes integrált fejlesztési környezet (IDE)..

A GNU Smalltalk kivételével minden Smalltalk megvalósítás tartalmaz egy teljes grafikus IDE-t. Hangsúlyozzák a programozás grafikus megközelítését, amely könnyen megtanulható, könnyen használható, és gépelt kód helyett sokkal inkább használja az egér kattintásokat és a kontextuális menüket..

Ezenkívül a Smalltalk más megvalósításaiban a projektek csomagokként kerülnek mentésre, nem pedig különálló szövegfájlokként.

A GNU Smalltalk viszont inkább egy Smalltalk tolmács. A GNU Smalltalk használatával a kódot közvetlenül szöveges fájlokba gépeljük, majd a GNU Smalltalk értelmezi.

Ez a fejlesztési folyamat sokkal inkább úgy néz ki és érzi magát, mint a Python vagy a Ruby fejlesztés, mint a hagyományos grafikus IDE-alapú Smalltalk fejlesztés.

Szerezd meg a GNU Smalltalk-t

Míg a legtöbb Smalltalk implementáció nagyon egyszerűen beállítható, a GNU Smalltalk nem. A telepítéshez előfeltételek vannak az alkalmazásoknak és segédprogramoknak, és nincs lehetősége a parancssor használatának a feladat elvégzéséhez..

A GNU közösség általános tendenciájának megfelelően a GNU Smalltalk bizonyos szintű műszaki kompetenciát vállal. Más szavakkal, ha a „Smalltalk for Dummies” kifejezésre keres, nézzen másutt – talán Squeak.

Telepítheti vagy helyesebben építheti fel a GNU Smalltalk szoftvert Linux, Mac OS X vagy Windows gépeken. A folyamat legegyszerűbb, ha Linux operációs rendszert futtat – ironikus, mivel az átlagos Linux felhasználó gyakran jobban felkészült egy komplex telepítési folyamat kezelésére..

Néhány további lépéssel azonban a GNU Smalltalk szinte bármilyen gépen képes lesz üzembe helyezni. A Linux, Mac és Windows rendszerekre vonatkozó részletes utasításokat a Building GST útmutatók tartalmazzák, amelyeket a GNU Smalltalk Wiki közzétett.

GNU Smalltalk források

Miután beállította a GNU Smalltalk alkalmazást, meg kell tanulnia a Smalltalk programot és a programozási nyelvre vonatkozó különféle figyelmeztetéseket..

A GNU Smalltalk alapja a Smalltalk-80, sok hatékony módszer kiegészítésével, amelyeket az ANSI Smalltalk tartalmazott. Ennek eredményeként minden, a Smalltalk-80 vagy ANSI Smalltalk oktatására szánt erőforrás rendkívül jól megteszi a kódírás megtanulását, amely a GNU Smalltalk-ben fut..

Sok helyen megtanulhatja a Smalltalk programozását, és a Smalltalk programozási források útmutatója segít megtalálni a legjobbat.

Smalltalk egy GNU aromával

A GNU Smalltalk tanulásának egyik legjobb forrása a Canol Gokel teljesen ingyenes (a GNU értelemben vett) könyve, a GNU Smalltalk segítségével történő számítógépes programozás..

Ingyenes digitális másolatot kaphat a könyvről, vagy nyomtatott példányt is vásárolhat a Lulu-tól. A könyv a Smalltalk programozási nyelvének és a GNU Smalltalk tolmácsának teljes áttekintése.

Úgy tervezték, hogy minden hozzáértő számítógép-felhasználó számára hozzáférhető legyen, bármilyen korábbi ismeretekkel vagy nélkül a számítógépes programozásról, és egy Smalltalk hallgatóját a teljes kezdőtől a junior fejlesztőig viszi körülbelül 100 oldal alatt..

A GNU Smalltalk webhely számos hasznos oktatási útmutatót és dokumentációs oldalt is kínál, amelyek többsége megtalálható a Dokumentáció oldalon..

  • A GYIK sok nem programozó információt tartalmaz a GNU Smalltalk-ról, például szintaxis példákat, információkat az opcionális (és korlátozott funkciójú) Blox néven ismert GUI-ról, a GNU Smalltalk közösség megismerését és még sok minden mást..

  • A GNU Smalltalk felhasználói kézikönyve lehet az egyetlen legfontosabb forrás, amelyet a GNU Smalltalk webhelyen talál. Ez az átfogó dokumentum bemutatja a GNU Smalltalk alkalmazást, megtaníthatja annak használatára, felhívja Önt olyan kiegészítő csomagokra, mint a Seaside és Blox, és szinte minden más elképzelhető GNU Smalltalk témát lefedi..

  • A kezdők számára különösen érdekes a GNU Smalltalk bemutatója, amely a felhasználói kézikönyv végén található. Kövesse ezt a lépésről lépésre az oktatóprogramot, hogy megtanulja a Smalltalk programot, és hogyan fejlessze tovább a GNU Smalltalk programot.

  • Mivel a Smalltalk tiszta objektum-orientált programozási nyelv, az Class Library hivatkozás (1. és 2. rész) különösen fontos. A Smalltalk-ban minden egy objektum, és minden objektum létezik egy osztály példányaként. Minden osztályra csak bizonyos speciális módszerekkel lehet fellépni (koncepciójuk szerint a funkciókhoz hasonló). Az összes rendelkezésre álló osztály ismerete, valamint az ezekkel használható módszerek kritikus fontosságúak a Smalltalk kompetens és hatékony fejlesztése szempontjából..

  • Az utolsó helyen sok hasznos információ található, főleg, ha már kifejlesztett valamilyen készséget, mint a Smalltalk fejlesztője, a GNU Smalltalk Wiki.

Ha már van kis tapasztalata a GNU Smalltalk-szal való együttműködésről, nagyon sokat tanulhat meg néhány fejlett útmutatással. A GNU Smalltalk Wiki tartalmaz egy Példa oldalt, ahol számos hasznos útmutatót találhat, amelyek speciális témákat fednek le, például:

  • Tengerparti fejlesztés a GNU Smalltalkkal;

  • És még sok más.

Készen áll a Gnu Smalltalk kipróbálására?

A GNU Smalltalk bárkinek vonzó lesz, aki visszatér a GNU filozófiájához. Különösen érdekes lesz azoknak a tapasztalt Linux felhasználóknak és fejlesztőknek, akik inkább a szövegszerkesztővel dolgoznak, mint egy teljes körű IDE-vel.

Bár a GNU Smalltalk üzembe helyezése és futtatása sokkal nagyobb kihívást jelent, mint bármely más modern Smalltalk megvalósítás, a Smalltalk ökoszisztémán belüli egyedi architektúrája vonzóvá teszi a műszakilag kifinomult fejlesztők számára, akik egészségesen nem szeretik a digitális jogkezelést..

A Pharo projekt

A Pharo Project, a Squeak villája, tartalmazza a Pharo programozási nyelvet, a Smalltalk egyedi változatát és a teljes fejlesztési környezetet. A Pharo ingyenesen letölthető, és egy lelkes közösség támogatja. A Pharo projekt kiterjedt dokumentációs adatbázist tart fenn, ahol számos kiváló forrást talál. Különösen hasznos forrás a Pharo Weekly blog, ahol nyomon követheti a Pharo fejlesztői számára fontos híreket. Van még a Pharo könyv példája, Black, et al.

Vinnyog

A Squeak egy népszerű, nyílt forrású, modern Smalltalk megvalósítás. Ez közvetlenül a Smalltalk-80-ból származik, 1996-ban egy fejlesztői csoport által, amely az eredeti Smalltalk fejlesztői csapat nagy részét foglalta magában. Noha számos modern Smalltalk megvalósítás létezik, a Squeak az egyik legnépszerűbb és legsikeresebb a nyílt forráskódú verziókban, és összekapcsolódott más sikeres kezdeményezésekkel, mint például a Raspberry Pi és a Scratch programozási nyelv..

A Squeak története

A Smalltalk-80 volt a Smalltalk első verziója, amelyet a Xerox Palo Alto Kutatóközpont (PARC) határain kívül adtak ki, amelyben a Smalltalk fejlesztése inkubálódott. A nyelv két verzióban jelent meg. Az 1. verzió korlátozott kiadás volt az olyan kulcsfontosságú iparági társak számára, mint a Hewlett-Packard, az UC Berkley és az Apple. A 2. verziót kiadták az általános programozó közösségnek.

Az Apple elkészítette a Smalltalk-80 1. verzióját, és elkészítette az Apple Smalltalk nevű teljes Smalltalk megvalósítást. Az 1980-as évek közepére az eredeti Smalltalk fejlesztők közül sokan elhagyták a PARC-t, és az Apple-be dolgoztak, ahol a Smalltalk fejlesztése folytatódott. Végül ugyanazon törzscsoport nagy része tovább ment a Walt Disney Imagineeringbe. Ebben az átmeneti időszakban, 1995-ben és 1996-ban fejlesztették ki és bocsátották ki a Smalltalk Squeak néven ismert verzióját..

A Squeak történetéről sokkal többet megtudhat, ha elolvassa a Vissza a jövőbe, A Squeak története, A Gyakorlati kistalk, amelyet maga írta Ingalls et al..

Manapság a Squeak egy nyílt forráskódú Smalltalk-megvalósítás, amely a különböző nyílt forráskódú Smalltalk-megvalósítások talán a legnépszerűbb és legfontosabb, és olyan figyelemreméltó projektek építésére használták, mint például az Open Cobalt, a Nintendo ES operációs rendszer részei, és a Scratch programozási nyelv.

Get Squeak

A Squeak ingyenes, nyílt forráskódú és könnyen telepíthető. A Squeak futtatásához a számítógépen hajtsa végre az alábbi lépéseket:

  • Lépjen a Squeak Letöltések oldalra, és töltse le a legújabb All-in-One csomagot. Ezek a csomagok alkalmasak Windows, Apple és Linux rendszerekre.
  • Miután a fájl letöltése megtörtént, keresse meg a ZIP-fájlt a számítógépen, és bontsa ki az összes fájlt. Ezután kattintson a rendszerének megfelelő futtatható fájlra (.bat Windows, .app az Apple és .sh Linuxra).

Ez az. Nem igazán. Csak töltse le az alkalmazást, csomagolja ki, és feltételezve, hogy ismeri a Smalltalkot, jogot kaphat a Squeak fejlesztésébe. Bár valószínűleg előnyös lenne egy gyors ütköző tanfolyamon keresztülmenni a Squeak használatában.

Ha Squeak környezetben akarsz dönteni anélkül, hogy bármit letöltenél, akkor ezt meg is teheted. Csak mutasson a böngészőjére a Try Squeak oldalán, hogy megkóstolja a SqueakJS által működtetett Squeak-ot – egy virtuális Squeak-gépet, amely lehetővé teszi a Squeak futtatását a böngészőben a JavaScript mellett.

Squeak források

Számos ingyenes és prémium Squeak és Smalltalk forrás elérhető online. Szánunk időt a rendelkezésre álló lehetőségek kutatására, és összegyűjtöttük azokat a forrásokat, amelyek véleményünk szerint a leghasznosabb és legjobban tiszteletben vannak.

Megtanulni Squeak és Make Smalltalk

A Squeak hivatalos dokumentációs oldala, egy wiki stílusú, közösség által létrehozott dokumentációs erőforrások, az egyik legjobb hely a Squeak megismerésére. Itt megismerheti a Squeak történetét, megtalálhatja a Squeak és a Smalltalk képzési forrásait, valamint információkat találhat kezdőknek, köztes felhasználóknak és még haladó Squeak fejlesztőknek is..

Ha még nem ismeri a Squeak alkalmazását, íme néhány a wiki felsorolt ​​legjobb forrásai az induláshoz:

  • Önképző tanfolyam Squeakban
  • Alapvető Squeak fejlesztő eszközök
  • Squeak bemutató
  • Smalltalk: Fehér könyv áttekintése
  • A Squeak és a Smalltalk-80 programozási nyelv alapvető szempontjai
  • A Squeak rövid ismertetője

Töltsön csak néhány percet a wikiben való áttekintéssel, és további ingyenes oktatóanyagokat és cikkeket talál.

Könyvek és könyveket

Egy csomó könyvet és könyvet írtak a Smalltalk-ra és a Squeak-ra, az alábbiakban megtalálhatók a legbefolyásosabb, legfontosabb és egyszerűen a legjobb.

Először vessünk egy pillantást a Squeak legjobb szövegeire. Ha a cél az, hogy elindítsd a szállítható kódot a Squeak segítségével, akkor a következő szövegeket kell figyelembe venni:

  • Squeak példa: Nierstrasz, Ducasse és Pollet (Lulu, Amazon).
  • Squeak: Tanulja meg a programozást robotokkal, Stéphane Ducasse.
  • Squeak: Objektum-orientált tervezés multimédiás alkalmazásokkal és Squeak: Nyissa meg a személyes számítástechnikát és multimédiát, Mark Guzdial.

1983-ban három Smalltalk-80 szöveget adtak ki. Ezek a befolyásos szövegek, amelyeket általában a Kék könyvre, a Zöld könyvre és az Narancssárga könyvre hivatkoznak, bemutatják a programozási nyelvet, a fejlesztési környezetet és beszámolnak a Smalltalk történetéről. Mivel a Squeakot a Smalltalk-80-on építették, sok, amit megtanulsz e szövegek olvasása közben, közvetlenül alkalmazható lesz a modern Squeak-fejlesztésre is. A Stéphane Ducasse erőfeszítéseinek köszönhetően mindhárom klasszikus ingyenes PDF verziója, valamint sok más Smalltalk és Squeak szöveg elérhető online. Ha inkább a nyomtatott formátumú könyveit szeretné, akkor ezeknek a könyveknek a használt példányai továbbra is megtalálhatók az interneten.

  • Smalltalk-80: A nyelv és annak megvalósítása Goldberg és Robson által: A kék könyv, olvassa el az ingyenes PDF-fájlt, vagy keressen egy használt példányt az Amazon-on.
  • Smalltalk-80: Adele Goldberg interaktív programozási környezete: The Orange Book, olvassa el az ingyenes PDF-fájlt, vagy keressen egy használt példányt az Amazon-on.
  • Smalltalk-80: A történelem apró részei, Glenn Krasner tanácsai: A zöld könyv, olvassa el az ingyenes PDF-fájlt, vagy keressen egy használt példányt az Amazon-on.
Tartsa a tudást

A Squeak és a Smalltalk oktatásának megkezdésekor csatlakoznia kell a Squeak közösséghez. Néhány módon megteheti, hogy kövesse a Heti Squeakot és a Planet Squeakot, és feliratkozzon a sok Squeak levelezőlistájára..

Számos Squeak levelezőlista van, amelyeket figyelembe kell venni. Ha nem biztos abban, hogy feliratkozik-e a Squeak fórumra, ahol minden alkategória levelezőlistaként szerepel. Olvassa el néhány hozzászólást, amíg ki nem tudja választani egyet vagy kettőt, amely érdekli. Az egyes fórum-alkategóriák oldalának tetején látni fogja a levelezőlistára vonatkozó információkat, majd kattintson a „további lehetőségek” elemre, hogy megtudja, hogyan csatlakozzon a levelezőlistához. A kezdéshez itt talál néhány, ami érdekelhet:

  • Squeak levelezőlista kezdőknek
  • Squeak levelezőlista fejlesztőknek
  • Squeak virtuális gép levelezőlista

Ha megtanulod a Squeak-ot?

Sok olyan dolog van, ami tetszik a Squeak esetében: ingyenes és nyílt forrású, a Squeak beállítása hihetetlenül egyszerű, erős kapcsolatokkal bír az eredeti Smalltalk fejlesztőkkel, és rengeteg ingyenes erőforrás is felhasználható a Squeak kezdő oldaláról. az illetékes Squeak fejlesztőhöz. Mindez azt jelenti, hogy a Squeak ökoszisztéma egészséges és növekvő, és jó hely a kompetencia fejlesztéséhez szükséges idő befektetésére..

Karcolás

Az összes Smalltalk utóbbi közül a Scratch valószínűleg a legszokatlanabb. Nem közvetlenül a Smalltalk-on alapul, hanem a Squeakon, amely a Smalltalk-en alapul. Mégis nagyon érdekes nyelv.

Miért használja a Scratch-ot??

Hogyan tudjuk bevezetni a fiatalokat a programozásra könnyű, szórakoztató és érdekes módon? Mi a legjobb programozási nyelv a programozás első bevezető lépéseihez? A Scratch az egyik válasz ezekre a kérdésekre.

A Scratch programozási nyelv kifejezetten a 8 és 16 év közötti gyermekek számára történő programozás tanításához jött létre. A Scratch használata egyszerű, és szórakoztató módon bemutatja a programozási logika alapjait a gyermekek számára..

Mi a Scratch??

A Scratch egy ingyenes, vizuális programozási nyelv, amelyet az MIT Media Lab Egész életen át tartó óvodai csoportja hozott létre oktatási és szórakoztatási célokra. Ez egy programozási nyelv és egy online közösség, ahol a gyerekek az egész világon élő emberekkel programozhatnak és megoszthatnak interaktív médiumokat, például történeteket, játékokat és animációkat. Ahogy a gyerekek a Scratch-nal készítik, megtanulják az együttműködést, a szisztematikus érvelést és a kreatív gondolkodást.

A Scratch felhasználható számos oktatási és szórakoztatási célra. A matematikai és tudományos projektektől az animált történetekig egészen az interaktív művészetig és zeneig terjednek. A Scratch webhelyen létező projektek megnézhetők és módosíthatók változtatások mentése nélkül, még felhasználói regisztráció nélkül.

A Scratch programot 2003-ban indították csak asztali változatként, és 2013 óta a Scratch 2 online és Windows, OS X és Linux alkalmazásként is elérhető. A Scratch 1.x forráskódja a GPLv2 licenc és a Scratch Source Code licenc alapján kerül kiadásra.

A karcolás jellemzői és előnyei

A korai programozási nyelveket bonyolult szintaxisa miatt túl nehéz volt használni, és a programozást általában olyan tevékenységekkel és feladatokkal vezették be, amelyek nem vonzóak a gyermekek számára, például a prímszámok listájának vagy az egyszerű vonalrajzoknak a létrehozásával..

A Scratch vizuális programozás olyan grafikus programozási blokkok gyűjteményén alapul, amelyeket össze lehet kapcsolni a programok létrehozásához, kissé, mint a Lego blokkok. Könnyű elkezdeni a kísérletezést egyszerűen úgy, hogy megbotlik a blokkokkal, és összekapcsolják őket különböző kombinációkban és sorozatokban. A Scratchban nincs hagyományos programozási nyelv szintaxis. A Scratch mögött található fejlesztői csapat három alapvető tervezési alapelvet népszerűsít: megkönnyítendővé, értelmesebbé és társadalmibbá téve, mint a többi programozási nyelv.

A Scratch projektek könnyen feltölthetők a Scratch webhelyre. Amint egy projekt megtalálható a webhelyen, bárki futtathatja azt böngészőjében, kommentálhatja, szavazhat vagy letöltheti a szkriptek megtekintéséhez és felülvizsgálatához..

A Scratch több mint 40 nyelven elérhető, és több mint 150 különböző országban használható.

A Scratch használatának megkezdése

Ha szeretne próbálni a Scratch-ot, ez nagyon egyszerű. Csak nyissa meg a Scratch webhelyet, kattintson a Létrehozás linkre, és odamegy. A Programszerkesztő használatra kész, felhasználói regisztráció nélkül. Az eszközsoron a földgömb ikonra kattintva kiválaszthatja a kívánt nyelvet, és megkezdi a Scratch kísérletezését.

A Scratch telepítése a számítógépre

Könnyedén telepítheti a Scratch 2 offline szerkesztőt, hogy internetkapcsolat nélkül működjön a Scratchban. A letöltés a Scratch webhelyen található. A Scratch 2 Offline szerkesztőhöz az Adobe AIR futtatásához szükség van, tehát ellenőrizze, hogy a számítógépen a legfrissebb verziót futtatja-e.

A Scratch 2 Offline Editor elérhető Windows, Mac OS és Linux operációs rendszerekhez.

Scratch felhasználói felület

A képernyő bal felső része a színpadi terület amely megjeleníti az eredményeket. A színpad használja x és y koordinál, ha 0; 0 a színpad központja. A bal alsó részben, a színpad alatt, megjelenik a sprites elérhető a projektben. A spritek a Scratch aktív grafikai objektumai. A felhasználók manuálisan rajzolhatnak saját Sprite-t a mellékelt szerkesztőben, választhatnak Sprite-ot a Scratch-könyvtárból, vagy képeket importálhatnak egy fényképezőgépből vagy clip art-ból.

Ha a bal oldali sarokban Sprite van kiválasztva, a parancsok blokkjai rá lehet húzni őket a Blocks Palette a képernyő jobb oldalára.

Az eszközsoron a földgömb ikonra kattintva kiválaszthatja a kívánt nyelvet. Emellett a jobb oldali panelen lévő kérdőjelre kattintva megnyílik a súgó lépésről lépésre, „hogyan kell” szakasz és Blokkok hivatkozás. Ezek az oktatóprogramok rövid időn belül megkönnyítik a Scratch programbeszélgetést, ezért érdemes végigmenni rajtuk.

Scratch források

Mivel a Scratch-ot széles körben használják az iskolákban és az oktatásban, nem kell gondot okoznia a Scratch-oktatási források online megtalálásáról. A tanulás megkezdésének legjobb módja a Scratchhoz mellékelt útmutatók áttekintése.

A hivatalos Scratch webhely számos feltöltött projektet tartalmaz, amelyeket futtathat és módosíthat, ellenőrizheti, hogyan működnek, és módosíthatja őket – remixelheti őket.

Másrészt online érdekes, Scratch órákat és tanulási tanfolyamokat találhat gyermekek számára, amelyek oktatóként is hasznosak lehetnek..

Ingyenes online tanfolyamok

Az ingyenes online tanfolyamok jó módszer a Scratch teljesítményének és valós idejű életének megismerésére, ám előbb át kell néznie a mellékelt oktatóanyagokat. A mellékelt oktatóprogramok kiváló kiindulópontot jelentenek a Scratch programozás megértéséhez. Nincs sok olyan Scratch interaktív tanfolyam, amely a Scratch egyszerűségének és könnyű használatának köszönhetően többnyire önmagát magyarázza..

  • A Pluralsight „Hogyan kell programozni a Scratch-ot” című átfogó és részletes lépésről-lépésre bemutatott videoóra a Scratch 1.4-hez.
További források

A Scratch számára rendelkezésre álló kiegészítő források nagy része a Scratch webhelyről és a Scratch Wiki webhelyről érhető el. A ScratchEd egy Scratch oktatók online közössége, sok hasznos forrással rendelkezik.

Ha készen áll a Scratch használatára, és további hasznos forrásokra van szüksége, kérjük, olvassa el az alábbiak valamelyikét:

  • A hivatalos kezdő útmutató (pdf) egy lépésről lépésre szóló útmutató, amely egyszerűen bemutatja a Scratch-ot.
  • A hivatalos Scratch kártyák készen állnak a nyomtatásra, és gyors módot kínálnak a Scratch szolgáltatások megismerésére.
  • A hivatalos video oktatóanyagok tippeket tartalmaznak a festék szerkesztő használatához, és bemutatják a programozó játékokat és animációkat.

Természetesen sok más Scratch-forrás is található az interneten, így a szükséges keresésnek nem szabad gondot okoznia.

Kapjon fiatalokat kódolásba

A Scratch nagyszerű rendszer a fiatalok érdeklődésére és a programozás megismerésére. Használja az itt tárgyalt erőforrásokat, hogy az ismert fiatalok elinduljanak a számítógépes programozás világában.

Borostyán

Az Amber programozási nyelv a Smalltalk MIT-engedéllyel rendelkező származéka, amelynek célja, hogy a lehető legkönnyebb legyen a Smalltalk használata webes alkalmazások készítéséhez. Gondoljon rá, mint egy csomagba gördülő fejlesztési környezetre és webszerverre.

Az Amber tartalmaz egy beépített elemzőt és fordítót. Ami az Amber-t ideálisan alkalmazza a webalkalmazások fejlesztésére, az Amber az előírásoknak megfelelő JavaScriptté válik – a legnépszerűbb szkriptnyelv az interneten.

Ha készen állsz az Amber használatának megkezdésére, számos módon meg tudod csinálni. Először ott van az interaktív Amber bemutató. Ezután az Amber gyors üzembe helyezési útmutatója, amely az Amber hivatalos dokumentációjának része, segít az Amber telepítésében a számítógépen. Egy másik forrás, amelyet érdemes megnézni, Richard Eng Gentle Bevezetése az Amber-be (amelyet valószínűleg a 2. és a 3. résznek kell követnie).

Smalltalk / X

A Smalltalk / X a Smalltalk programozási nyelvének modern megvalósítása az eXept Software AG-től. Az eXept, egy szoftverfejlesztő cég, a Smalltalk / X szoftvert használja az összes kereskedelmi szoftvertermék kifejlesztésére. Az eXept azonban a Smalltalk / X szoftvert bárki számára ingyenesvé tette a szabad és a kereskedelmi alkalmazások fejlesztésére.

Mivel az eXept a Smalltalk / X szolgáltatással fejleszti saját kereskedelmi alkalmazásokat, a platformot használó Smalltalk fejlesztők bizonyos fokú bizonyossággal élvezhetik, hogy élvezni fogják a folyamatos fejlesztést és a hibajavításokat, mivel az eXept függ a folyamatban lévőtől.

Mi a Smalltalk / X??

A Smalltalk / X (ST / X) egy komplett integrált fejlesztési környezet (IDE) és a Smalltalk nyelvű megvalósítása. Mindent tartalmaz, amelyre szükség van az alkalmazások fejlesztéséhez és telepítéséhez a Smalltalk programozási nyelv használatával.

Az ST / X tartalmaz egy egyedi grafikus felhasználói felületet (GUI), amelyet arra terveztek, hogy a Smalltalk könnyen használható legyen. Az ST / X fejlesztése magában foglalja az egérkattintások és a kontextus menük intenzív felhasználását a kód létrehozásához, és a projekteket teljes csomagban kell létrehozni és kezelni, nem pedig egyedi szövegfájlokat. A GNU Smalltalk figyelemre méltó kivételével, gyakorlatilag az összes Smalltalk implementáció átfogja ezt a GUI-alapú fejlesztési modellt, kezdve a nyelv első megvalósításaival, az 1980-as évek elején..

A Smalltalk / X története

Az ST / X-et Claus Gittinger hozta létre, az eXept társalapítója, aki a mai napig továbbra is előmozdítja az ST / X fejlesztését. A Gittinger a Xerox Palo Alto Kutatóközponton (PARC) kívüli fejlesztők legkorábbi ciklusának része volt, és 1981-ben volt kitéve a Smalltalknak, a Smalltalk-80 1. verziójának első korlátozott kiadása mellett..

Mivel nem volt lehetősége megvásárolni a Smalltalk megvalósítását – ez akkoriban nagyon költséges törekvés – Claus elindította a saját Smalltalk megvalósítás létrehozását. Az 1980-as évek végén ezt sikerült megtennie, és ugyanabban az időben a Smalltalk / X névre települt.

A következő néhány évben Claus szabadidejében tovább fejlesztette az ST / X fejlesztését, mint egy személyes használatra szánt hobbi projekt. 1994-ben azonban a Claus és számos más fejlesztő találkoztak és megalapították az ACC szoftvert azzal a szándékkal, hogy az ST / X-et használja a cég elsődleges szoftverfejlesztő platformjaként. Ennek eredményeként az ST / X fejlődése a következő években sokkal gyorsabban haladt előre.

Az ACC, amelyet később eXept-nek neveztek el, ingyenesen terjeszti az ST / X-et. A szoftver azonban nem nyílt forrású, az eXept megtartja az alkalmazás szellemi tulajdonjogát. Az ST / X felhasználók a szoftver egy funkcionális és egy biztonsági másolatának fenntartására korlátozódnak. Ugyanakkor a szoftverfejlesztőket, akik hozzájárulni kívánnak a szoftverhez, arra ösztönzik, hogy lépjenek kapcsolatba az eXepttel, hogy kifejezzék érdeklődését a részvétel iránt..

A Smalltalk / X telepítése

A Smalltalk / X elérhető Linux és Windows számítógépekhez. Az ST / X másolatát letöltheti közvetlenül az eXemptből.

Az alkalmazást archivált fájlként töltjük le. Az alkalmazás telepítéséhez Windows rendszerű számítógépen tegye a következőket:

  • Bontsa ki az összes fájlt az archívumból a könyvtárba, ahol az alkalmazásfájlokat megtalálja.
  • Nyissa meg a kibontott fájlokat tartalmazó könyvtárat, és lépjen a projektismalltalk könyvtárba.
  • Futtassa a stx.exe nevű fájlt.

A vonatkozó licenc elfogadása után elindul a Smalltalk / X fejlesztési környezet a rendszerén.

Linux rendszerek esetén tömörített tar fájlt (TGZ) tölt le. Bontsa ki a telepíteni kívánt helyre; létrehoz egy alkönyvtárat stx. További információkért lásd a HOW_TO_COMPILE fájlt.

Smalltalk / X források

Az ST / X-ben használt Smalltalk nyelvjárás nagyon különbözik az eredeti Smalltalk-80 és más modern Smalltalk fontosabb megvalósításoktól, néhány különbséggel. Az internet tele van ingyenes útmutatókkal és könyvekkel, amelyek célja a Smalltalk-80 tanítása. A Smalltalk Resource Guide-ban bemutatjuk a jelenleg elérhető legjobb Smalltalk-80 erőforrások néhányat, és ezeknek az erőforrásoknak szerepelniük kell a listán ahhoz, hogy megtanulják, hogyan kell kódolni a Smalltalk-ban.

A Smalltalk / X használatának megtanulása

A Smalltalk / X ismeretek legátfogóbb forrása a Súgó dokumentáció, amelyet az ST / X csomag tartalmaz. Az ST / X telepítése után hozzáférhet ehhez a dokumentációhoz az alkalmazás megnyitásával és a menüsor Súgó elemére kattintással. Ezután válassza a „Documentation on Smalltalk / X” elemet a Súgó legördülő menüben rendelkezésre álló lehetőségek közül.

A Smalltalk / X dokumentációban rengeteg információt találhat, amelyek felhasználhatók a Smalltalk / X fejlesztői induláshoz. Egy nagyszerű kezdőpont a Teaser újoncoknak: Mutasd meg, milyen jó 30 perc alatt. Ez a rövid ismertető bemutatja az ST / X munkaterületet, végigvezeti a klasszikus „Hello World” gyakorlat 5 perces verzióján, és összeomlik a kurzusról a Smalltalk szintaxisában..

Miután megismerte az újonnan megjelenő anyagot, válassza a Olvasási lista lehetőséget a fő dokumentációs oldalon. Az olvasási listából hozzáférhet az Első lépések dokumentumhoz (amely szintén elérhető a fő dokumentációs oldalon és felsorolva a Zökkenőmentes indulás információként felsorolva) és a Smalltalk oktatóanyagához, amely nagy előrelépést jelent ahhoz, hogy segítsen az ST / X illetékes felhasználójának lenni, és általánosabban ismeri a Smalltalk programozási nyelvet. A Smalltalk bevezetése (nyelvtanulás) egy másik nagyszerű módja annak, hogy jobban megismerjük a nyelvet az ST / X IDE sajátos környezetében..

Végül a javasolt szövegek megtalálásához kövesse az Olvasási lista további irodalom hivatkozását. Ezek közül sok PDF-formátumban van az ST / X-vel együtt, és közvetlenül elérhetők az alkalmazásból, a megfelelő hivatkozások kiválasztásával.

Minta a súgó dokumentációjához online

Az a nagy dolog az ST / X erőforrások átlépésénél az ST / X IDE-en, hogy a kódmintákat más alkalmazásra váltás nélkül lehet futtatni. Ezenkívül akkor is elérheti a Súgó dokumentációjában szereplő összes információt, ha internetkapcsolat nélkül dolgozik. Ha azonban meg akarja próbálni ezeket az anyagokat on-line az ST / X letöltése előtt, az eXept online tárolja őket:

  • Kóstoló újoncoknak: Mutassa meg, mi a jó 30 perc alatt

Egy további különös forrás, amely különösen hasznos, egy Claus Gittinger, ST / X író által 2011-ben tartott bemutató rögzítése. A bemutató, Útmutató a Smalltalk / X-en keresztül az interneten megtekinthető online.

A Smalltalk / X az Ön számára?

A Smalltalk / X egy hatékony, modern Smalltalk megvalósítás. Lehet, hogy ez az egyetlen Smalltalk implementáció, amelyet a fejlesztő naponta aktívan használ a kereskedelmi szoftverek fejlesztésére. Ennek eredményeként az a tény, amelyet a Smalltalk / X hiányzik a magas szintű webes jelenlétében, a dokumentált hasznossággal helyettesíti. Az integrált útmutatók és a súgódokumentáció nagyon szép érintés, így a Smalltalk / X az egyik legmegfelelőbb platform az új Smalltalk fejlesztők számára..

Delfin

Az Object Arts Dolphin Smalltalk egy Windows alapú Smalltalk implementáció. A Dolphin 7 az első teljesen ingyenes és nyílt forrású verzió a platformon, amely teljes Smalltalk IDE-t tartalmaz. Az indulás egyszerű, és az indulási oldal végigvezeti a Dolphin Windows rendszeren történő beállításának folyamatán.

Miután beállította a Dolphint, kezdje el tanulni a Dolphint a Lights Out játék bemutatójával. További oktatóanyagok megtalálhatók a Dolphin Blogban, és modern stílusba ösztönzik a “Hello World!” gyakorlat. Az érettebb fejlesztők számára különösen érdekes a Dolphin usenet csoport, a comp.lang.smalltalk.dolphin, amely elérhető az usenetben vagy a Google Csoportokban..

Drágakő

A Gemtalk Systems Gemstone / S egy platformon átívelő kereskedelmi megvalósítása a Smalltalk számára. Noha a platform közösségi kiadása ingyenesen letölthető, licencdíjak vonatkoznak, ha az Ön igényei meghaladják az ingyenes verziókban szereplő korlátozott erőforrásokat.

A Gemtalk ingyenes telepítési útmutatót kínál Linux, Solaris, AIX, Mac és Windows rendszerekhez. Ezen felül számos kézikönyv elérhető, köztük a Rendszergazdai Útmutató, a Programozó Útmutató, a GemBuilder for C, a Visual Statistics Display és a Topaz programozási útmutató. Az összes ingyenes forrás letölthető a Gemstone / S webhelyről. Egy másik jó hely a Gemstone megismerésére a Gemstone 101, egy cikksorozat, amely a bevezető és a közbenső Gemstone témákról szól.

VA Smalltalk

Az Instantinációkból származó VA Smalltalk az IBM VisualAge / Smalltalk modern leszármazottja. Míg a VA Smalltalk védjegyes termék egy izmos árcédulával, ingyenes próbaverzióhoz juthat, hogy tesztvezetést kapjon, mielőtt a platformon elkötelezné magát..

Cincom Smalltalk

A Cincom Smalltalk tartalmazza az ObjectStudio és a VisualWorks szolgáltatásokat. A VisualWorks lehet a legnépszerűbb kereskedelmi Smalltalk megvalósítás. A Cincom Smalltalk kereskedelmi védelem alatt álló termék. Az értékelő példány ingyenesen letölthető személyes használatra. A Cincom kiterjedt útmutatók-adatbázist kínál, ideértve azokat is, amelyeket kifejezetten az ObjectStudio és a VisualWorks fejlesztőkre szabtak..

Redline Smalltalk

Ha a Smalltalk programot kívánja létrehozni a Java virtuális gépen futó alkalmazásokhoz, akkor a Redline Smalltalk a megtanulható megvalósítás. Jelenleg a Redline használatának megkezdésére vonatkozó utasítások csak a * nix rendszerek felhasználói számára érhetők el, bár a Windows rendszerekre vonatkozó utasítások a munkákban vannak.

Néhány szempontból a Redline a tapasztalt fejlesztők számára legmegfelelőbb megvalósítás. A redline-specifikus oktatási erőforrások korlátozottak, és az ajánlott eszközök többsége vagy általános Smalltalk-erőforrás, vagy más megvalósításokból kölcsönözve.

Smalltalk MT

Az Object Connect Smalltalk MT programja a Windowson futó Smalltalk implementáció. Noha ez a keret személyes használatra ingyenes, bármilyen kereskedelmi felhasználáshoz vagy alkalmazáshoz licenc szükséges.

Tengerpart

A tengerpart az egyik elsődleges oka annak, hogy a Smalltalk élvezi a modern feltámadást. A Seaside megkönnyíti a Smalltalk használatát webes alkalmazások készítésében. Ez az ingyenes és nyílt forráskódú webalkalmazás-fejlesztési keret felhasználható webes alkalmazások fejlesztésére az alábbi Smalltalk platformok bármelyikével történő integrálással: Pharo, ObjectSource, VisualWorks, Dolphin, Gemstone, GNU Smalltalk, Squeak vagy VA Smalltalk.

Van egy kiváló ingyenes e-könyv, amely a Seaside és a Smalltalk teljes webfejlesztési folyamatán végigvezeti Önt:

  • Dinamikus webfejlesztés tengerparttal, Ducasse, et al.

Számos további forrás és útmutatás megtalálható a Tengerparti Dokumentáció weboldalon.

AIDA / Web

Egy másik webalkalmazási keret, amely több különféle Smalltalk ízesítéssel használható, az AIDA / Web. Ha többet szeretne megtudni az AIDA / Webről, akkor két jó forrás az induláshoz az AIDA / Web webhelyen található általános bevezető és építészeti dokumentumok. Mindkettő rövid, de jó képet ad arról, hogy mi az AIDA / Web, és mire tervezték.

Ha készen áll az AIDA / web komoly használatának megkezdésére, az első lépés az, hogy kényelmessé váljon az egyik támogatott Smalltalk platformon. Jelenleg a támogatott platformok közé tartozik a Squeak, Pharo, Gemstone, VisualWorks, ObjectSource és Dolphin. Miután megállt a fejlesztés ezen környezetek egyikében, letöltheti és telepítheti az AIDA / Web alkalmazást, hogy egyszerűsítse a webes alkalmazások fejlesztési és telepítési folyamatát a Smalltalk segítségével.

Az AIDA / Web segítségével megismerheti a webalkalmazások fejlesztését az AIDA / Web bemutatóval. Kövesse az oktatóprogramot az AIDA / webdokumentációs webhelyen elérhető számos útmutatással és útmutatással, és hamarosan el fog készíteni webes alkalmazásokat..

összefoglalás

A Smalltalk érdekes nyelv. A Java ellen kezdetben a piaci részesedés megszerzése érdekében küzdött. Ennek ellenére mély befolyást gyakorolt ​​a modern programozási nyelvek, például a Ruby és a Python, valamint a modern programozási paradigmák, mint például az MVC keret és a GUI kialakítása terén..

A 2000-es évek végén, amikor úgy tűnt, hogy a Smalltalk a modern fejlődés visszapillantó oldalába eshet, az új életet belélegezte a Smalltalk növekvő népszerűsége webes alkalmazás-programozási nyelvként, olyan webes alkalmazási kereteknek köszönhetően, mint a Seaside, AIDA / Web. és Amber.

Ha meg akarja tanulni a Smalltalk-t, akkor nem hiányzik lehetősége. Ebben az útmutatóban a legnépszerűbb modern Smalltalk implementációkat és kereteket fedjük le, de a listánk minden bizonnyal nem kimerítő.

Ha nehézséget okoz egy pálya kiválasztására, akkor az a javaslat, hogy kezdje a Squeak megtanulásával. Lehet, hogy az a legnépszerűbb, a rendelkezésre álló oktatási források szélességével rendelkezik, és mindent, amit a Squeak tanulmányozása során megtanulsz, könnyen lefordíthatsz más Smalltalk implementációkba..

Egyéb érdekes dolgok

További programozási útmutatókat, oktatóanyagokat és infografikákat kínálunk a kódoláshoz és az általános fejlesztéshez:

  • C ++ fejlesztői források: ha inkább egy újabb, objektumorientált nyelvet tartana, ez az oldal az összes szükséges eszközt megadja.
  • D Programozási nyelv alapozó: a C ++ összes objektum-orientált ereje, hátrányok nélkül.
  • Szimulum: Előzmények, útmutatók és források: mindent megtudhat az első objektum-orientált nyelvről.

Milyen kódot kell megtanulnia?

Zavaros abban, hogy milyen programozási nyelvet kell megtanulnia a kódoláshoz? Nézze meg infográfunkat, Milyen kódot kell megtanulnia? Nemcsak a nyelvek különféle aspektusait tárgyalja, hanem olyan fontos kérdéseket is megválaszol, mint például: “Mennyit fogok pénzt keresni a Java megélhetéséhez?”

Milyen kódot kell megtanulnia?
Milyen kódot kell megtanulnia?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map