Idegen nyelvként PHP-t tanítanak az iskolákban

78
20,816

A németből átképzett orosztanárokból átképzett angoltanárok már ismerkednek az elágazásokkal, többen érteni vélik a hátul tesztelő ciklust, de sokan vannak, akik exception-öket dobtak a hír hallatán.

„Az angolt túl egyszerűnek találtuk, a holt nyelvekhez nehéz élő tanárokat találni, a zombik pedig megijeszthetik az alsósokat. Az urdut pedig nem tartottuk elég versenyképesnek, kivéve, ha out-source-olt telefonközpontosokat akarnánk képezni nagy számban. De nem, ezért esett a választásunk a PHP nyelvre” – mondta el az oktatásért felelős államtitkárság egyik Hoffma(n)n Rózsa imitátora.

A PHP nyelv azért lehet praktikus választás, mert az interneten a legtöbb weboldalt ezen a nyelven írják, a gyerekek pedig szeretik a weboldalakat. Az MTA Nyelvtudományi Intézete ugyanakkor rámutatott, hogy hétköznapi kommunikációban PHP nyelven beszélni elég körülményes lehet, például a „A macska tejet iszik” mondat PHP nyelven így szól:

if (!empty($tejesdoboz)) {
   try {
      $tej = get_contents($tejesdoboz);
      load($macska, $tej);
    } catch(VomitException $ex) {
      echo("A macska hányikált");
    }
}

Kidoboltatik

„E mondat kiejtését különösen nehézkessé teszik a zárójelek és a változók $ előtagjai” – mondta el Dr. Kátay Edömér a nyelvtudományok doktora, okleveles PHP interpreter.

PHP-ból nyelvvizsgát is lehet majd tenni. Alapfokon csak a standard PHP nyelvet és függvényeit kell ismerni, középfokon kívülről kell tudni a teljes Drupalt, felsőfokú nyelvvizsgához pedig "just-in-time" kell PHP-t bináris kódra fordítania a nebulóknak.

Idegen nyelvként felmerült, hogy a gyerekek E.T. vagy valamilyen más idegen nyelvét tanulják meg. Ezzel kapcsolatban az egyetlen nehézséget az jelenti, hogy az ehhez szükséges tankönyvek odaát vannak.

78 KOMMENT

  1. Hiba a szövegben:
    “holt nyelvekhez nehéz élő tanárokat tanulni, a zombik pedig megijeszthetik”
    Gondolom ez akart lenni: “holt nyelvekhez nehéz élő tanárokat TALÁLNI, a zombik pedig megijeszthetik”

  2. Szerintem sokkal elegánsabb lett volna, ha a $macska rendelkezik egy “lefety” metódussal, aminek át lehet adni a $tej-et. Továbbá az VomitException-ből ki lehetne olvasni egy “getMiau” hívással, hogy mi a hiba oka.
    Ez a baj a németből átképzett orosztanárokból átképzett angoltanárokkal, hogy teljesen elvesztették az objektum orientáltság iránti fogékonyságukat, én a helyükben szakácsokat alkalmaznék, ha valakik, ők aztán értik.

  3. @sourcerror: nem hinnem hogy tul konnyu lenne
    inkabb az a gond mint az angollal hogy tul hamar ad sikerelmenyt es tulsagosan elszall a gyerek

    en az RPG -t javasolnam AS400ra vagy az assembly -t
    ha valaki kepes assembly -zni az utana pikk-pakk megtanul valami magasabb szintu nyelvet

  4. A PHP-t túl könnyű megtanulni és egyébként is elsajátítja magától, javaslom kezdésnek inkább valami magasszintű – pl. ADA, Eiffel, SmallTalk, LISP – nyelveket az alsóban – ugyan nem használható semmire, de utána a PHP meg egyéb script-nyelvek elsajátítása már gyerekjáték lesz.

  5. A PHP-t túl könnyű megtanulni és egyébként is elsajátítja magától, javaslom kezdésnek inkább valami magasszintű – pl. ADA, Eiffel, SmallTalk, LISP – nyelveket az alsóban – ugyan nem használható semmire, de utána a PHP meg egyéb script-nyelvek elsajátítása már gyerekjáték lesz.

  6. get_contents parancs nincs a phpban tudtommal, meg lehet load sincs. de mondjuk legyen… még szebbre fordítva:

    $tej = !empty($tejesdoboz) ? get_contents($tejesdoboz) : null;
    if ($tej) load($macska, $tej); else echo(„A macska hányikált”);

  7. OOP változat:

    $mica = new macska(‘cirmos’);
    if ($mica->analyze(‘miauu’)) {
    $huto = huto::get_instance();
    if ($tejesdoboz = $huto->get(‘tej’, ‘doboz’)) $mica->feed($tejesdoboz);
    }

    Egyet értek az egyik előttem szólóval: ez az egyik legjobb cikk amit itt olvastam 🙂

  8. @Dub hadnagy: hát ha a get_content nem jo tejet ad, hányt a macska. ha üres akkoris. egyébként ez eredetiben sincs lekezelve, mivan ha a kitoltéskor lesz hiba. tehát ha ott száll el a procedura, akkor is hányás infot kapunk, pl ha melléüntöttuk, vagy savanyu a tej. vagyha egyszerűen kevés. értsük meg, a macska nem lak jól!!!!!

    egyébként meg minden program tartalmaz legalább egy változót és egy HIBÁT!

  9. Most még röhögünk… Majd akkor sírunk, ha tényleg megvalósul.
    Angoltanár feleségem tegnap mondta, hogy a középsuliban fő téma volt az angol nyelv háttérbe szorítása amiatt, mert “túl könnyű” és helyette a “logikusabb” franciával kellene kezdeni.
    Egyre nehezebb olyan álhírt találni, hogy felszabadultan lehessen röhögni amiatt, hogy nincs esély a megvalósulásra.
    AGYRÉM!!!
    😉

  10. Már elfelejtették a régi technikát ? Én elővettem a régi írógépemet, fordítva tettem bele az indigót, és a magyarul írt szövegemet az indigó mögött angolul tudom olvasni…he-he… Minek ide ekkora pánik ?

  11. Egyetemen kizárólag papíron programozni, futtató környezetet csak diplomamunka előtt látni, és akkor is elvetni, mert derogáló, ha valaki nem kockásfüzetben kezeli le az exceptionöket.

  12. Ezt azert sokkal altalanosabban is meg lehetett volna valositani, pl. valahogy igy:

    ———
    interface IAnimal {
    function getName();
    function talk();
    function igyalTejet();
    }

    abstract class AnimalBase implements IAnimal {
    protected $name;

    public function __construct($name) {
    $this->name = $name;
    }

    public function getName() {
    return $this->name;
    }

    public function igyalTejet() {
    return $this->name . ‘ tejet iszik.’;
    }
    }

    class Cat extends AnimalBase {
    public function talk() {
    return ‘Meowww!’;
    }
    }

    class Dog extends AnimalBase {
    public function talk() {
    return ‘Woof! Woof!’;
    }
    }

    $animals = array(
    new Cat(‘Missy’),
    new Cat(‘Mr. Mistoffelees’),
    new Dog(‘Lassie’)
    );

    foreach ($animals as $animal) {
    echo $animal->getName() . ‘: ‘ . $animal->talk();
    echo $animal->igyalTejet();
    }
    ———

    Exception es tejesdobos kezeles hianyzik.