GNU/Linux >> Znalost Linux >  >> Panels >> cPanel

Speciální vlastnosti programovacího jazyka Ruby

Rozhodování o výběru programovacího jazyka přichází s mnoha různými úvahami. Jazyky mají kromě své syntaxe mnoho rozdílů. Jazyky lze kompilovat nebo interpretovat se silným nebo slabým psaním a dostupností možností objektově orientovaného programování. V tomto článku se zaměříme na programovací jazyk Ruby a některé funkce, které můžete vzít v úvahu při jeho kontrole pro svůj další projekt.

  • Speciální funkce programovacího jazyka Ruby
  • Interpretovaný jazyk
  • Podpora objektově orientovaného programování (OOP)
  • Dynamické psaní
  • Mnoho různých implementací

Speciální funkce programovacího jazyka Ruby

V tomto článku se naučíte některé speciální funkce jazyka Ruby ve srovnání s funkcemi jiných jazyků, takže můžete lépe porozumět Ruby a rozhodnout se, zda je to jazyk, který byste chtěli mít ve své vývojářské sadě. Všimněte si však, že některé z těchto funkcí se mohou překrývat s jinými interpretovanými jazyky, jako je Python. Nejlepší způsob, jak zjistit, v čem je Ruby výjimečná, je dostat se do kódu a vyzkoušet si to.

Interpretovaný jazyk

Mezi vývojáři probíhá neustálá debata o výkonu a výhodách kompilovaných versus interpretovaných jazyků. Ruby je interpretovaný jazyk, což znamená, že kód, který píšete, je interpretován programem (samotným Ruby, jako spustitelný soubor), aby vám poskytl výsledky.

Jednou z jasných výhod tlumočených jazyků je, že jsou široce podporovány. Téměř každý počítač na trhu má kopii spustitelného souboru Ruby (soubor, který interpretuje kód Ruby). Pokud ne, Ruby lze snadno nainstalovat. Díky tomu je podpora aplikací Ruby prakticky univerzální. A programy mohou být snadno samostatné, dokonce i spuštěné na různých verzích na stejné pracovní stanici. Pokud tedy vyvíjíte program ve verzi Ruby 2.5 a jeden ve verzi 2.7, můžete je snadno ponechat oddělené nebo změnit verze letu pomocí Správce verzí Ruby.

Obecným pravidlem o interpretovaných programech je, že se vyrábějí rychle, protože můžete začít kódovat a ihned vidět výsledky, aniž byste se museli starat o nastavování kompilátoru. Na druhou stranu však kompilované programy mají tendenci běžet rychleji v akci. To opět do značné míry závisí na velikosti a složitosti programu. (Nikdy si nemusíte všimnout žádného vážného zpoždění ve výkonu.)

Kompilace programu má další výhodu v obfuskaci zdrojového kódu, což je výhodné pro některé proprietární programy, které nechtějí mít svůj kód k dispozici široké veřejnosti pro kopírování. Pokud však plánujete vytvořit svůj kód Ruby jako open source, není to pro vás žádný problém.

Podpora objektově orientovaného programování (OOP)

Ruby přichází s vestavěnou podporou pro objektově orientované programování, na rozdíl od procedurálního programování. Zatímco procedurální programování začíná od začátku a pracuje se sérií instrukcí, objektově orientované programování poskytuje příležitost nechat stranou kód, který poběží pouze na základě určitých kontextů. Volba mezi oběma styly však závisí na programátorovi. To, že Ruby podporuje objektově orientované programování, neznamená, že jej musíte používat. Pokud dáváte přednost procedurálnímu, funkčnímu nebo jinému stylu kódování, můžete jej použít.

Dynamické psaní

Ne, to neznamená, že Ruby za vás napíše sama. To znamená, že pokud nastavíte typ dat pro konkrétní proměnnou, můžete tento typ dat později změnit. Možná víte, jak jazyky jako C a Java vyžadují, aby bylo jako takové deklarováno například celé číslo. A pokud se přiřazení proměnné musí změnit v jiném bodě programu, je třeba ji převést. Dynamické psaní, které máte k dispozici v Ruby, vám umožňuje hladce měnit typ dat v jakékoli dané proměnné.

Mnoho různých implementací

Klasický Ruby, který znáte, je napsán v C, takže ho můžete rozšířit — pokud znáte C. Existují ale i jiné implementace Ruby, jako je JRuby, který je napsán v Javě. Pokud tedy znáte Javu, můžete použít JRuby k rozšíření své práce v Ruby. Díky tomuto druhu flexibility je Ruby atraktivní volbou pro programátory, kteří již pracují v jiných jazycích.

Poskytněte své malé firmě digitální přítomnost s našimi rychlými a bezpečnými řešeními sdíleného hostingu. Snadno spravujte své webové stránky pomocí špičkového ovládacího panelu na až 20x rychlejším webhostingu, který odpovídá vašemu rozpočtu.


cPanel
  1. Nainstalovat programovací jazyk Erlang na Ubuntu 20.04 – průvodce krok za krokem?

  2. Nainstalujte nejnovější verzi programovacího jazyka R na Debian 11 Bullseye

  3. Co znamená *nix?

  1. Jak najdu hlavičkové soubory programovacího jazyka C v Linuxu?

  2. Jak využít výhod objektu VDSO s vlastním programovacím jazykem?

  3. Je shell skript programovací jazyk?

  1. Čím je linuxová komunita výjimečná?

  2. Jak změnit jazyk cPanelu

  3. Jak nainstalovat programovací jazyk Erlang na Debian 10