15. Název a logo jazyka běžícícho v PHP i v JS
První předpokladem každého kvalitního počítačového jazyka je výběr trefného názvu a samozřejmě vhodné logo. A tím tvorbu jazyka také začneme.
S praktickou ukázkou, jak vytvořit svůj vlastní CAD, založený unikátně na CSS 3D a napsaný v jazyce, který je originálním spojením fronendu a backendu a nativně běží jak na PHP serveru tak v browseru.
První předpokladem každého kvalitního počítačového jazyka je výběr trefného názvu a samozřejmě vhodné logo. A tím tvorbu jazyka také začneme.
Než začneme programovat nějaké matematické výpočty je potřeba zjistit zda vůbec můžeme v PHP i v JS dojít při těchto výpočtech ke stejným výsledkům.
Jako první funkci v CombiScriptu si naprogramujeme klasický faktoriál. Použijeme rekurzi a ukážeme si, jak může jeden kód fungovat v JS i PHP zároveň.
Abychom naši funkci faktoriál mohli používat jak v .js tak .php programu, tak ji potřebujeme uložit do knihovny. A v tomto článku si ukážeme jakou taková knihovna bude mít extenzi.
Zní to jako sci-fi, ale opravdu to funguje: jeden soubor spustitelný v PHP i v JavaScriptu. Dnes si otestujeme naši první Combiscriptovou knihovnu.
V tomto článku si ukážeme jak upravit CombiScriptovou knihovnu tak, aby šla vkládat i bez ob_ funkcí. A podíváme se trochu do historie jazyka Javascript
V tomto článku si ukážeme jak nejjednodušším způsobem založit proměnnou. A zároveň si naprogramujeme funkci faktoriál pomocí cyklu.
V článku si ukážeme, jak pomocí jediné podmínky zajistit, aby stejný kód v PHP i JS volal správnou nativní funkci a tím sjednotíme kód pro frontend i backend.
V dnešním článku hledáme nejkratší výraz vracející v JS true a v PHP false, který je samozřejmě pro oba jazyky syntakticky v pořádku. Kolik znaků stačí ke spolehlivému detekování prostředí?
Komentářový přepínač je jednoduchý trik, jak ve zdrojovém kódu (PHP nebo JS) jedním znakem zakomentovat jednu část a odkomentovat jinou.
Nejjednodušší způsob jak využít komentářový přepínač je přepínání celých funkcí. Tento trik nám umožní psát sdílený kód pro prohlížeč i PHP server v jednom souboru.
Ukážu, jak vytvořit komentářový přepínač, který umožní rozdělit polyglotní PHP a JS kód do samostatných větví. Tato technika je klíčová pro sdílený kód.
Ukážeme, jak v CombiScriptu sjednotit práci s čísly mezi PHP a JavaScriptem. Vytvoříme funkce nm_IsNumber, nm_Abs, nm_Sign a nm_IsAsInt – včetně striktní kontroly typů a chybových hlášek.
Ukážu, jak v PHP a JavaScriptu vytvořit výjimku, která nese i parametry. Tento trik vám ušetří hodiny ladění – a funguje nejen v CombiScriptu, ale i ve vašich vlastních projektech.
Ukážeme, jak CombiScript sjednocuje práci s úhly mezi PHP a JS. Implementujeme goniometrické (sin, cos), cyklometrické (arcsin, arccos) i převodní funkce – a vysvětlíme, proč atan2 má parametry ($y, $x).
Křížové testy v Combiscriptu ověřují shodu PHP a JS, slouží jako dokumentace a ukazují hranice kompatibility. Jak je správně strukturovat?