• Valmond@lemmy.world
      link
      fedilink
      arrow-up
      4
      ·
      2 hours ago

      I remember a bug where the PC at an electrical substation was in french, so ‘if’ had to be changed to ‘si’ in the excel sheet …

  • dejected_warp_core@lemmy.world
    link
    fedilink
    arrow-up
    7
    ·
    10 hours ago

    I’m all in favor of zuruck replacing return, because that just sounds cooler. Plus z doesn’t get enough use in my programs these days.

    • MrScottyTay@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 hours ago

      I often use z as a temp variable when i need something to compare to when creating new code but don’t want a separate window to the side or to experiment with something but don’t yet know what the result can or will be. I use z purely just because i know z is very very unlikely to have been used elsewhere, and if for some reason it has, then i just name it ‘zz’.

      This is actually temporary by the way. It does not stay in my code. Once I’m done with it, i delete it.

    • ChaoticNeutralCzech@feddit.org
      link
      fedilink
      English
      arrow-up
      27
      ·
      edit-2
      12 hours ago

      I found a random PHP file online and recreated your trauma:

      <?phpcz
      jmennýprostor Itb;
      
      
      třída OvladačUživatele
      {
          soukromá §větev;
      
          veřejná funkce akcePřihlašovacíhoFormuláře()
          {
              §poleParametrů = [
                  'názevStránky' => 'Přihlašovací formulář',
              ];
              §vzor = 'domov.html.větev';
      
              §html = §toto->větev->vykresli(§vzor, §poleParametrů);
              vypiš §html;
          }
      
      
          veřejná funkce zpracujPřihlašovacíAkci(§uživatelskéJméno, §heslo)
          {
              když(§toto->platnéÚdajeSprávce(§uživatelskéJméno, §heslo)) {
                  §_SEZENÍ['uživatelskéJméno'] = §uživatelskéJméno;
                  §poleParametrů = [
                      'názevStránky' => 'Vzorový formulář',
                  ];
                  §vzor = 'domov.html.větev';
      
                  §html = §toto->větev->vykresli(§vzor, §poleParametrů);
                  vypiš §html;
              } jinak {
                  §poleParametrů = [
                      'názevStránky' => 'Formulář chyby přihlašování',
                  ];
                  §vzor = 'chybaPřihlášení.html.větev';
      
                  §html = §toto->větev->vykresli(§vzor, §poleParametrů);
                  vypiš §html;
              }
          }
      
          soukromá funkce platnéÚdajeSprávce(§j, §h)
          {
              když('admin' == §j && 'admin' == §h){
                  vrať pravda;
              }
              jinak když('staff' == §j && 'staff' == §h){
                  vrať pravda;
              } jinak {
                  vrať nepravda;
              }
          }
      
          veřejná funkce jePřihlášen()
          {
              když(jenastaveno(§_SEZENÍ['uživatelskéJméno'])){
                  vrať pravda;
              } jinak {
                  vrať nepravda;
              }
          }
      
          veřejná funkce uživatelskéJménoZSezení()
          {
              když(jenastaveno(§_SEZENÍ['uživatelskéJméno'])){
                  vrať §_SEZENÍ['uživatelskéJméno'];
              } jinak {
                  vrať '';
              }
          }
      
      }
      

      Is this what it looked like? (I also took the liberty of replacing $ with § because of the Czech keyboard layout; FYI: yes we do have a $ available as AltGr+ů but § is in the base layer; I would also replace the backtick/grève `, which is obtained by pressing AltGr+š once or twice (OS-dependent), with °).

      Edit: BTW my first code was in the “Imagine” program, a Logo IDE with Czech localization (including syntax: do, vz, vp, vl, puntík, smaž, domů, příkaz, konec, piš etc.). The documentation was piss-poor, I never learnt if it had arrays or code comments. The textbook I had didn’t even mention variables, I only learned about them in a short PDF guide I found online. Before that, I would use pixels on the canvas as variables.

      Had my 10yo self received a Python runtime instead, I wouldn’t be stimied by the “you don’t need to pass arguments if every variable is global” mindset I’m still struggling to overcome. I found programming challenges online and was able to solve most theoretical ones, but Imagine was too limited to implement all but the basic practical ones, not to mention that it ran way slower than Python would. I was convinced that the lack of speed was mostly the hardware’s fault and that I would need a low-level language like C++ to solve the 1000×1000 inputs in some puzzles. I got in touch with the challenge authors and they suggested Eclipse but I couldn’t get it to work. I was too overwhelmed by the English interface and documentation and barely knew what a compiler was. I learnt decent English soon after but the fear of IDEs stayed, and eventually I turned towards electronics instead.

    • waigl@lemmy.world
      link
      fedilink
      arrow-up
      4
      ·
      18 hours ago

      Well, in PHP you cannot #define new words from some new language to mean basic language keywords.

  • argh_another_username@lemmy.ca
    link
    fedilink
    arrow-up
    25
    ·
    17 hours ago

    I worked with one of the authors of the Brazilian SQL. It was exactly what it looks, every reserved word translated to Brazilian Portuguese.

    • ByteJunk@lemmy.world
      link
      fedilink
      arrow-up
      6
      ·
      16 hours ago

      Oh god. I still have nightmares about that time I had excel formulas in Portuguese, I refuse to think about SQL.

      • Eager Eagle@lemmy.world
        link
        fedilink
        English
        arrow-up
        4
        ·
        14 hours ago

        Don’t forget the keyboard shortcuts. Office products would change shortcuts according to the language, so it would be more mnemonic. Ctrl-F for find and Ctrl-B for bold would be reassigned to whatever initials that language had. Fun! /s

        • Hudell@lemmy.dbzer0.com
          link
          fedilink
          English
          arrow-up
          1
          ·
          5 hours ago

          Not even the right initials. Most of the actions’ names had the same few initials so they had to find synonyms to use the shortcut for. Search was Ctrl+L (from Locate). In other cases they just used whatever letter was next on the keyboard to the initial that was already in use.

  • palordrolap@fedia.io
    link
    fedilink
    arrow-up
    18
    arrow-down
    4
    ·
    16 hours ago

    Pretty sure druckef should be drucked. printf means print (to) file. “File” is valid German, but it is non-standard and “Datei” seems to be the preferred form.

    I could also argue that that d should be capitalised, but I’m already overstepping my bounds considering I know very little German.

    I wouldn’t want to say which should take precedence between C’s preference for all-lowercase keywords and functions and German’s Rule to capitalise all Nouns.

    • A_norny_mousse@feddit.org
      link
      fedilink
      arrow-up
      10
      ·
      16 hours ago

      DDP has the following data types: Zahl (long), Kommazahl (double), Buchstabe (char), Text (string), Wahrheitswert (bool) und Listen (list)

      Gottimhimmel, that would drive me crazy, and I’m German.

      The code screenshot is pretty nice though. Actual grammar in there, full sentences that “Goethe would be proud of”.

    • boonhet@sopuli.xyz
      link
      fedilink
      arrow-up
      2
      ·
      11 hours ago

      I must be old because I remember that as being the standard form until Java popularized

      <visibility> <static?> <type> <name> {
      

      I mean I’m not that old, but I was reading more C and C++ books and tutorials when I was a kid, because “ew Java”