Vyšlo Pharo 12.0, programovací jazyk a vývojové prostředí s řadou pokročilých vlastností. Krom tradiční nadílky oprav přináší nový systém správy ladících bodů, nový způsob definice tříd, prostor pro objekty, které nemusí procházet GC a mnoho dalšího.
Microsoft zveřejnil na GitHubu zdrojové kódy MS-DOSu 4.0 pod licencí MIT. Ve stejném repozitáři se nacházejí i před lety zveřejněné zdrojové k kódy MS-DOSu 1.25 a 2.0.
Canonical vydal (email, blog, YouTube) Ubuntu 24.04 LTS Noble Numbat. Přehled novinek v poznámkách k vydání a také příspěvcích na blogu: novinky v desktopu a novinky v bezpečnosti. Vydány byly také oficiální deriváty Edubuntu, Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Unity a Xubuntu. Jedná se o 10. LTS verzi.
Na YouTube je k dispozici videozáznam z včerejšího Czech Open Source Policy Forum 2024.
Fossil (Wikipedie) byl vydán ve verzi 2.24. Jedná se o distribuovaný systém správy verzí propojený se správou chyb, wiki stránek a blogů s integrovaným webovým rozhraním. Vše běží z jednoho jediného spustitelného souboru a uloženo je v SQLite databázi.
Byla vydána nová stabilní verze 6.7 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 124. Přehled novinek i s náhledy v příspěvku na blogu. Vypíchnout lze Spořič paměti (Memory Saver) automaticky hibernující karty, které nebyly nějakou dobu používány nebo vylepšené Odběry (Feed Reader).
OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.
Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.
R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.
IBM kupuje společnost HashiCorp (Terraform, Packer, Vault, Boundary, Consul, Nomad, Waypoint, Vagrant, …) za 6,4 miliardy dolarů, tj. 35 dolarů za akcii.
v beznem clanku o programovacich jazycich je minimalne jedna kapitola venovana gramatikam a podobnym vecem. abych pravdu rekl, neni to tema ktere by me nejak extra rajcovalo a teoreticky by se bez nej i interpretr mohl obejit. ale budiz. muj posledni prispevek budiz ukazkou toho, jak nektere nastroje mam rad. premyslel, jsem jestli parser udelat v ruce nebo generovat. ale jelikoz mam v nadpisu "snadno a rychle" a ne "slozitejc a poradne", tak jsem se rozhodl nakonec pouzit generatory.
gramatika scheme neni zavratne slozita ajak jsem rikal, bez problemu se da udelat v ruce, teda bez pouziti generatoru jako flex a bison, ale radsi jej pouzijeme. r5rs mluvi dokonce o tom, ze diky kvazikvotovani, se nejedna o bezkontextovou gramatiku a tudiz bison by na to mel byt kratky, ale kdyz se kvazikvotovani presune do standardni knihovny, uz tento problem odpada.
definice muze vypadat nejak takhle
:scheme.l: %{ #include <string.h> #include "scheme.tab.h" %} INITIAL_CHAR [[:alnum:]]|\+|\*|\-|\\|=|#|\?|\!|<|>|_|\/|~|:|% INNER_CHAR [[:alnum:]]|\+|\*|\-|\\|=|#|\?|\!|<|>|_|\/|~|:|%|'|,|@|`|\. LEFT_PAREN "(" RIGHT_PAREN ")" WHITE_SPACE [[:space:]] QUOTE "'" UNQUOTE "," UNQUOTE_SPLICING "@" QUASIQUOTE "`" DOT "." SEMICOL ";" %% {INITIAL_CHAR}{INNER_CHAR}* { yylval.symbol = GC_MALLOC(strlen(yytext) + 1); strcpy(yylval.symbol, yytext); return T_SYMBOL; } {LEFT_PAREN} { return T_LEFT_PAREN; } {RIGHT_PAREN} { return T_RIGHT_PAREN; } {SEMICOL}.*$ /* ignores comments */ {WHITE_SPACE}+ /* ignores white space*/ {QUOTE} { return T_QUOTE; } {UNQUOTE} { return T_UNQUOTE; } {QUASIQUOTE} { return T_QUASIQUOTE; } {UNQUOTE}{UNQUOTE_SPLICING} { return T_UNQUOTE_SPLICING; } {DOT} { return T_DOT; } %%
za pozornost maximalne stoji, ze cisla tokenu jsou brany z vystupu bisonu a pak dalsi definice, ktere se staraji o ignorovani komentaru. fakt bych nerad sel s touto tematikou nejak do hloubky, protoze o techto vecech byl uz napsan nejeden kilobyte textu.
scheme.y: %{ #include <stdlib.h> #include "types.h" #include "scheme.tab.h" #define YYERROR_VERBOSE scm_value * result = NULL; %} %union { char * symbol; scm_value * parsed; } %token <symbol> T_SYMBOL %token T_LEFT_PAREN %token T_RIGHT_PAREN %token T_QUOTE %token T_UNQUOTE %token T_UNQUOTE_SPLICING %token T_QUASIQUOTE %token T_DOT %type <parsed> expressions symbol symbols list quote quasiquote unquote unquote_splicing %start expressions %% expressions: symbols { result = $1; } ; symbol: T_SYMBOL { $$ = scm_value_new_symbol($1); } | list | quote | quasiquote | unquote | unquote_splicing ; symbols: symbol { $$ = scm_value_new_pair($1, SCM_CONST_NIL); } | symbol T_DOT symbol { $$ = scm_value_new_pair($1, $3); } | symbol symbols { $$ = scm_value_new_pair($1, $2); } ; list: T_LEFT_PAREN T_RIGHT_PAREN { $$ = SCM_CONST_NIL; } | T_LEFT_PAREN symbols T_RIGHT_PAREN { $$ = $2; } ; /* Quotation symbols */ quote: T_QUOTE symbol { $$ = scm_value_new_pair( scm_value_new_symbol("quote"), scm_value_new_pair($2, SCM_CONST_NIL)); } ; quasiquote: T_QUASIQUOTE symbol { $$ = scm_value_new_pair( scm_value_new_symbol("quasiquote"), scm_value_new_pair($2, SCM_CONST_NIL)); } ; unquote: T_UNQUOTE symbol { $$ = scm_value_new_pair( scm_value_new_symbol("unquote"), scm_value_new_pair($2, SCM_CONST_NIL)); } ; %%
vsimnete si, ze si zatim vystacime s pouzitim, jenom datovych typu -- PAIR, SYMBOL, NIL. zadna cisla, zadne booleovske hodnoty. to vsechno je az soucasti semanticke analyzy, ktere se budu venovat priste.
uznavam, ze tato kapitola je hodne zalostna, ale o gramatikach a takovych tech vecech bylo napsano dost, obzvlast od fundovanejsich osob. dopriste se doufam polepsim.
Tiskni Sdílej:
Thaksgiving is coming visit https://onsumo.com/thanksgiving-quotes/ for thanksgiving quotes
8 Ball Pool Cheats will let you buy all items for free. Below you will see all the cheats needed to hack 8 Ball Pool These Cheats for 8 Ball Pool work on all iOS and Android devices. You will also not need a jailbreak or rooted phone. Using our website you no longer need to download a hack tool, so it is safer. If you don't know how to use the hack for 8 Ball Pool hack tool then click here.