Existuje čitelný programovací jazyk?

hlasů
51

Myslím, že je tam kódovaný jazyk s kódováním lidské styl? Například:

Create an object called MyVar and initialize it to 10;
Take MyVar and call MyMethod() with parameters. . .

Já vím, že to není tak užitečný, ale to může být zajímavé vytvořit takový gramatiku.

Položena 14/10/2008 v 21:51
zdroj uživatelem
V jiných jazycích...                            


51 odpovědí

hlasů
120

Jak se o LOLCODE ?

HAI
CAN HAS STDIO?
VISIBLE "HAI WORLD!"
KTHXBYE

Jednoduchost sama o sobě!

Odpovězeno 14/10/2008 v 21:59
zdroj uživatelem

hlasů
102

COBOL je hodně podobného.

SET MYVAR TO 10.
EXECUTE MYMETHOD with 10, MYVAR.

Další ukázka z Wikipedie:

ADD YEARS TO AGE.
MULTIPLY PRICE BY QUANTITY GIVING COST.
SUBTRACT DISCOUNT FROM COST GIVING FINAL-COST.

Kupodivu však, navzdory svému designu být čitelný jako angličtina, většina programátorů naprosto zpochybněna to s bizarními konvencí pojmenování:

SET VAR_00_MYVAR_PIC99 TO 10.
EXECUTE PROC_10_MYMETHOD with 10, VAR_00_MYVAR_PIC99.
Odpovězeno 14/10/2008 v 21:54
zdroj uživatelem

hlasů
97

informují 7

Informují 7 je možná jazyková Cítím se nejvhodněji navržen v jazykovém módě u člověka. Je zcela konkrétní aplikace pro psaní dobrodružných her.

Je založen na sémantice založené na pravidlech, kde píšete spoustu pravidel popisujících vztah mezi objekty a jejich umístění. Například v sekci níže je Inform programu 7:

"Hello Deductible" by "I.F. Author"

The story headline is "An Interactive Example".

The Living Room is a room. "A comfortably furnished living room."
The Kitchen is north of the Living Room.
The Front Door is south of the Living Room.
The Front Door is a door. The Front Door is closed and locked.

The insurance salesman is a man in the Living Room. The description is "An insurance salesman in a tacky polyester suit. He seems eager to speak to you." Understand "man" as the insurance salesman.

A briefcase is carried by the insurance salesman. The description is "A slightly worn, black briefcase."  Understand "case" as the briefcase.

The insurance paperwork is in the briefcase. The description is "Page after page of small legalese." Understand "papers" or "documents" or "forms" as the paperwork.

Instead of listening to the insurance salesman: 
    say "The salesman bores you with a discussion of life  insurance policies.  From his briefcase he pulls some paperwork which he hands to you.";
    move the insurance paperwork to the player.

Příklad citované z Wikipedia

Odpovězeno 14/10/2008 v 22:38
zdroj uživatelem

hlasů
42

AppleScript je dost blízko na to, že i když je samozřejmě závislé na platformě.

Zde je skript pro otevření iTunes a přehrávání playlistu

tell application "iTunes"
    activate
    play playlist "Party Shuffle"
end tell

Zdroj: AppleScript Příklady

Odpovězeno 14/10/2008 v 21:53
zdroj uživatelem

hlasů
32

Projekty podporující programování v „přirozeného jazyka“ jsou ve své podstatě odsouzena k neúspěchu.

- Edsger W.Dijkstra, jak to řekneme pravdám, které by mohly ublížit?

Odpovězeno 02/01/2009 v 20:09
zdroj uživatelem

hlasů
30

Toto bylo „další velká věc“ asi o začátku roku 1980 a já jsem strávil většinu svého prvního několika let as aa kodér pracující v „přírodní“, což bylo údajně to nejlepší z nové úrody 4GLs (jazyky čtvrté generace), který byly navrženy tak, aby přístup k datům (v tomto případě k databázi Adabas) čitelný.

Samozřejmě to přece vůbec nic typu. Vše jsme skončili s byl upovídaný špatně strukturován kód. Oba tyto produkty jsou stále kolem, ale vy jste nikdy jsem o nich neslyšel, jaký typ dokazuje, co se do slepé uličky to bylo.

Ve skutečnosti v té době se zdálo, že všeobecné přání překonat ‚programování‘ do jakési 2001 inspiroval AI nebe. Oracle byl opravdu zájem o generování kódu a vzpomínám s nějakým zájmem produkt s názvem ‚poslední‘, který byl uveden na trh, manažery jako produkt, který by automaticky generovat nějaký program, který jste chtěli a dělat všechny vaše programování zaměstnanci propuštěni. Zdá se, že žil až do očekávání ;-)

Je třeba připomenout, k tomu SQL byl původně uváděn na trh v některých kruzích jako způsob, jak umožnit řízení přímo dotazovat svá data. Byl jsem dokonce poslal na hřiště se učit základní SQL (ve velké národní organizace dopravy, která se táhla po kolejích - ocel odrůda), kde byly zahrnuty junior typy řízení, protože měl v plánu dát základní dotazu nástroje ve svých rukou. Co je to katastrofa, která byla.

Možná, že by to mohlo být jiné za posledních 50 let, ale v současné fázi hry kódování vyžaduje určitou jasnost myšlení a realizaci, která je nejlépe zprostředkována přes vyhrazené syntaxe určen pro ty konce, není žádný přiblížení k přirozeným jazykem, který je nejasný a nejednoznačný , Nejbližší přiblížení je možná fyzika, kde podstata předmětu je v matematice používané (myslím, programovací jazyk pro fyziku) ne upovídaný wordage.

PŘIDÁN

Byl jsem zapomněla, na rozdíl od COBOL tam byl také PL / 1, někdy připočítán s umožňující NASA vyslat člověka na Měsíci to bylo stejně upovídaný jako COBOL a pokusil ještě těžší být ‚Manažer čitelný‘. Což je důvod, proč nikdo se ve skutečnosti o tom slyšel nyní buď :-)

Odpovězeno 14/10/2008 v 22:25
zdroj uživatelem

hlasů
18

Chef ! Každý, kdo umí číst recepty správné? Aj Hello world !

Ingredients.
72 g haricot beans
101 eggs
108 g lard
111 cups oil
32 zucchinis
119 ml water
114 g red salmon
100 g dijon mustard
33 potatoes

Method.
Put potatoes into the mixing bowl. Put dijon mustard into the mixing bowl. 
Put lard into the mixing bowl. Put red salmon into the mixing bowl. Put oil into the mixing bowl. 
Put water into the mixing bowl. Put zucchinis into the mixing bowl. Put oil into the mixing bowl. 
Put lard into the mixing bowl. Put lard into the mixing bowl. Put eggs into the mixing bowl. 
Put haricot beans into the mixing bowl. Liquefy contents of the mixing bowl. 
Pour contents of the mixing bowl into the baking dish.

Omlouváme se, pokud to není vážná odpověď, ale je to způsob, jak úžasné. :-)

Odpovězeno 15/10/2008 v 01:29
zdroj uživatelem

hlasů
17

Všechny jazyky jsou ‚čitelný‘. :) Jak jinak by někdo schopen ji vytvořit? Jak již bylo řečeno, jazyky, které podporují DSLs může být neuvěřitelně intuitivní, jako Boo .

Odpovězeno 14/10/2008 v 22:12
zdroj uživatelem

hlasů
15

Mít programovací jazyk číst jako (podrobného) normálním jazykem, by bylo jako vyžadující lidi konverzovat po celou dobu v legalese. Vše navíc mnohomluvnost prostě dostane do cesty.

Ideální programovací jazyk by měl mít syntaxi, která je co nejvíce transparentní a nechat Koncepty za program vyniknout. Je zřejmé, že je kompromis mezi tím, když rychlou křivku učení, které mají minimální, ale obskurní syntaxi (myslím, Perl, nebo dokonce K).

Odpovězeno 14/10/2008 v 22:04
zdroj uživatelem

hlasů
13

Vidím, že programovací jazyk Shakespeare ještě třeba zmínit.

Tyto programy jsou kódovány tak, aby vypadal jako Shakespear her se individial postavy ve hře jsou proměnné, které mohou držet čísla a různé fráze ve hře manipulovat znaky a počet mají v držení. Například, „Řekněte, co chcete“ objednávky znak na výstup jeho hodnotu.

Odpovězeno 15/10/2008 v 14:49
zdroj uživatelem

hlasů
13

Vytvořením souboru pravidel, je možné provést logické programování v Prologu takhle. Můžete si vytvořit gramatiku (nebo si stáhnout jeden) pro konkrétní doménu, vytvořit znalostní základnu a poté jej dotazovat. Po definování gramatiku byste mohli udělat něco jako:

bob is a parent of tim.
mary is a parent of bob.

?- X is a grandparent of tim.
X = mary

?- jim is a parent of bob.
false
Odpovězeno 14/10/2008 v 22:07
zdroj uživatelem

hlasů
9

AppleScript :

tell application "Finder"
 set the percent_free to ¬
 (((the free space of the startup disk) / (the capacity of the startup disk)) * 100) div 1
end tell
if the percent_free is less than 10 then
 tell application (path to frontmost application as text)
 display dialog "The startup disk has only " & the percent_free & ¬
 " percent of its capacity available." & return & return & ¬
 "Should this script continue?" with icon 1
 end tell
end if
Odpovězeno 14/10/2008 v 21:54
zdroj uživatelem

hlasů
7

SQL

SELECT name, address FROM customers WHERE region = 'Europe'
Odpovězeno 20/03/2009 v 11:47
zdroj uživatelem

hlasů
7

Jedná se vlastně o horké téma.

Pro začátečníky - Co je lidský čitelný?

Čínský-reader neumí číst ruskou a naopak. To vám zúžit doménu například čínských lékárníkům píší perscription byste mohli navrhnout jazyk kolem to. A to by bylo čitelný .

Jako je jazyk by spadaly pod záštitou doménově specifický jazyk .

Odpovězeno 14/10/2008 v 23:22
zdroj uživatelem

hlasů
7

Umím číst C. To znamená, že je člověk-čitelný (protože jsem člověk). Je to prostě příliš strohá pro průměrného člověka. Obecný pojem programovacích jazyků je maximalizovat informace o tom, jak by měl počítač v dané řadě.

To je důvod, proč Ruby je tak populární; maximalizuje funkčnost minimální textu. Angličtina (nebo jakýkoli jiný jiný přirozeného jazyka), je dost nepřesný, low-informační / jazyka charakter.

Stručně řečeno, je to: (i) provádí před a (ii) ze známého slabší nápad.

Odpovězeno 14/10/2008 v 22:29
zdroj uživatelem

hlasů
6

Informují 7 je nejúspěšnější takový systém, jsem viděl. To má dvě výhody oproti hrubější systémů uvedených v další odpovědi zde: je to pro doménu zvlášť vhodný pro přirozeného jazyka (interactive fiction), a to dělá milovník analýzu vstupního kódu na základě více výpočetní-lingvistiky tradice, a to nejen konvenční programovacího jazyka gramatiky, která se stane pouze anglická slova namísto závorky, atd

Odpovězeno 14/10/2008 v 22:43
zdroj uživatelem

hlasů
6

Ano. Říká se tomu COBOL , a lidé to většinou nenávidí.

Odpovězeno 14/10/2008 v 21:57
zdroj uživatelem

hlasů
5

HyperTalk a její potomek AppleScript byly navrženy tak, aby byl podobný anglickému jazyku.

Odpovězeno 15/10/2008 v 01:04
zdroj uživatelem

hlasů
5

Jasnost výrazu je důležité.

Ale jasnost myšlení je mnohem, mnohem důležitější.

Odpovězeno 14/10/2008 v 22:38
zdroj uživatelem

hlasů
5

Do google hledat pro „programování přirozeného jazyka“ a najdete spoustu informací (včetně proč je to špatný nápad).

Odpovězeno 14/10/2008 v 21:54
zdroj uživatelem

hlasů
5

Perl, někteří lidé tvrdí.

print "hello!" and open my $File, '<', $path or die "Couldn't open the file after saying hello!";
Odpovězeno 14/10/2008 v 21:53
zdroj uživatelem

hlasů
4

DSLs může být velmi přirozeně vypadající. Viz tento příklad vytvořené pomocí MGrammar :

test "Searching google for watin"
    goto "http://www.google.se"
    type "watin" into "q"
    click "btnG"
    assert that text "WatiN Home" exists
    assert that element "res" exists
end
Odpovězeno 13/11/2008 v 20:03
zdroj uživatelem

hlasů
4

Jistě, Erlang.

-module(listsort).
-export([by_length/1]).

 by_length(Lists) ->
    F = fun(A,B) when is_list(A), is_list(B) ->
            length(A) < length(B)
        end,
    qsort(Lists, F).

 qsort([], _)-> [];
 qsort([Pivot|Rest], Smaller) ->
     qsort([ X || X <- Rest, Smaller(X,Pivot)], Smaller)
     ++ [Pivot] ++
     qsort([ Y ||Y <- Rest, not(Smaller(Y, Pivot))], Smaller).

Jsem člověk, je to programovací jazyk, a já jsem si ji přečíst. Já nevím, co nic z toho se rozumí, ale vidím hodně anglických slov tam, myslím.

(Jazyk pevně v líci.)

Odpovězeno 15/10/2008 v 16:02
zdroj uživatelem

hlasů
4

VB je tak blízko, jak mě napadá jediné:

Pokud MyLife.Sucks Pak MyLife.End Else MyLife.Continue

Odpovězeno 14/10/2008 v 21:54
zdroj uživatelem

hlasů
3

Zajímavá otázka. Vaše otázka může být chápán jako „ Existuje nějaký programovací jazyk, který je snadno čitelný pro člověka ?“, Nebo také jako „ Existuje nějaký lidský jazyk, který lze použít pro programování ?“. Všechny odpovědi zde byly zaměřeny na bývalý, takže zkusím zodpovězení druhé.

Už jste slyšeli o sanskrtu? Je to prastarý indický jazyk, na nichž jsou založeny moderní indické jazyky jako hindština.

wiki / sanskrt

Byl jsem slyšel po celá léta, že je dostatečně přesné a úplné, které mají být použity, jak to je, protože jazyk na vysoké úrovni na počítači. Samozřejmě, budete potřebovat kompilátor převést sanskrtské pokynů strojového jazyka. Vím, že scénář a ano, je to přesný (zcela fonetický, takže už nikdy nebudete muset ptát „jak se píše, že“), ale nemyslím si, vím, že gramatika dost dobře.

To je completeley neoficiální, takže si nemyslím, ručit za správnost tohoto. Jen chtěl podělit, co vím o to. :-)

Odpovězeno 29/09/2010 v 15:41
zdroj uživatelem

hlasů
3

Být více čitelné než většina byl jedním z prvních prodejních míst Ada. Připadá mi to hloupé argumenty v těchto dnech, jako každý sufficently složitý úkol v jakémkoli jazyce bude vyžadovat příslušný praktický lékař rozumět. Nicméně, to porazit bejeezus z C-syntaktických jazyků. Jeho dominantní kódování stylů může zvýšit tento účinek příliš. Například porovnáním smyčky v příkazu if: Ada:

if Time_To_Loop then
   for i in Some_Array loop
      Some_Array(i) := i;
   end loop;
end if;

C:

if (timeToLoop != 0) {
   for (int i=0;i<SOME_ARRAY_LENGTH;i++) {
      someArray[i] = i;
   }
}

Kód C vypadat ještě horší, pokud jsem použila maďarská notace jako je Microsoft, ale snažím se být milý. :-)

Odpovězeno 13/11/2008 v 20:36
zdroj uživatelem

hlasů
3

COBOL byl zamýšlel být čten manažery, a má „šum slova“ tak, aby byl čitelný.

Legrační je, že čte trochu jako podrobného DSL.

Odpovězeno 14/10/2008 v 21:59
zdroj uživatelem

hlasů
2

GradStudent

Má jen jednu větu: „vy - napište mi program dělat x“
To platí pro všechny hodnoty X a má tu výhodu, že x nemá být definován a může být změněn poté, co program je napsán.

Komerční dialekt je k dispozici s názvem stážista: vývoj nákladů je nižší, ale to není zaručeno, že práce

Odpovězeno 20/07/2010 v 03:46
zdroj uživatelem

hlasů
2

Souhlasím s obecným konsensem zde. „Čitelný“ pro všeobecné použití programovací jazyky jsou většinou špatný nápad, ale lidské čitelný domény specifické jazyky jsou velmi užitečné.

REBOL má skvělý systém pro vytváření DSLs.

Odpovězeno 15/10/2008 v 03:43
zdroj uživatelem

hlasů
1

Už jste se podíval na Python?

Odpovězeno 02/08/2010 v 08:34
zdroj uživatelem

hlasů
1

Neviděl ABC zmínil dosud. Pracoval s, že v průběhu prvního roku počítačových věd na univerzitě v Utrechtu a vždycky myslel, že docela „čitelný“ (co to přesně znamená).

Zde je příklad funkce slova sbírat množinu všech slov v dokumentu:

   HOW TO RETURN words document:
      PUT {} IN collection
      FOR line IN document:
         FOR word IN split line:
            IF word not.in collection:
               INSERT IGNORE  word IN collection
      RETURN collection
Odpovězeno 31/03/2009 v 14:37
zdroj uživatelem

hlasů
1

Legrační. Představte analphabet ptát „Je tam čitelný noviny?“.

Předtím, než si můžete přečíst něco, co se musí naučit číst jako první.

Odpovězeno 20/03/2009 v 11:24
zdroj uživatelem

hlasů
1

To musí být mezery. Jediný programovací jazyk tam, kde je to prostě nic, co by číst http://en.wikipedia.org/wiki/Whitespace_(programming_language)

Odpovězeno 13/11/2008 v 20:21
zdroj uživatelem

hlasů
1

Myslím, že tyto dva pojmy mají velmi odlišné účely. Přirozený jazyk má velmi uvolněnou strukturu, která je předmětem výkladu a předpokládá existenci inferenčního motoru na vysoké úrovni se to pochopit - a očekává se, že budou interpretovány nesprávně velkou část času! Programovací jazyky mají být přesná, jednoznačná specifikace, které opouštějí jen málo, pokud něco otevřený výkladu.

Vzhledem k tomu, že si myslíte, že pomocí přirozeného jazyka jako programovací konstrukce by měla být jednoduchá záležitost krotit svou variabilitu a vyjasnění jeho významu. Ale jakmile jste udělal, že jste odešel s sémantikou programovacího jazyka, bez ohledu na to, jak je syntakticky zabalené a balí.

Odpovězeno 15/10/2008 v 14:59
zdroj uživatelem

hlasů
1

I když to není programovací jazyk sám o sobě je šetrný XML zkratka jazyka (PXSL) činí XSL sakra hodně více čitelné (! Méně upovídaný), než je pravděpodobně již je:

 <doc keywords="x y z">          doc -keywords=<<x y z>>
  <title/>                        title
  <body id="db13">                body -id=db13
    This is text.                   <<This is text.>>
  </body>
</doc>
Odpovězeno 14/10/2008 v 22:55
zdroj uživatelem

hlasů
1

IMHO, lidský čitelnost je docela subjektivní. Nicméně, pokud se chcete dozvědět více Navrhoval bych prozkoumat následující témata:

  • Python - které využívá preferuje mezery na ‚speciální znaky‘ (jako je například {a} pro syntaxi).
  • Smalltalk - což umožňuje argumenty se šíří název metody.
  • Rubín
  • Plynulá API / Domain specifické jazyky
Odpovězeno 14/10/2008 v 22:02
zdroj uživatelem

hlasů
1

Cobol byl něco jako to.

Odpovězeno 14/10/2008 v 21:55
zdroj uživatelem

hlasů
0

Zkontrolujte webové stránky z Výzkumného a Inkubační centrum Northwestern Polytechnic University, http://www.jumpulse.com vidět člověka-jazyk programovací jazyk nový , který komunikuje výhradně v lidské řeči s uživatelem. Nová je založen na zcela automatizovaný software. Mělo by být použitelný lidmi od 10-ti let a nahoru.

Odpovězeno 08/11/2011 v 15:43
zdroj uživatelem

hlasů
0

I když vím, COBOL (a blíže k nám ... SQL) mohou sát, tyto byly navrženy před několika desítkami let. Myslím si také, že využil humbuk kolem „ENGLISH“ programovacích jazyků, a nemyslím si, že šlo velmi daleko ve správném lingvistické analýzy. Myslím, že je možné, aby program v angličtině, v současné době (přírodní anglický jazyk ...), jestliže dobří programátoři dali dohromady a analyzován jazyk a dát ji do práce. Jedná se o velký projekt, ale s výpočetním výkonem máme je to možné, jsem si jistá, že. Jinými slovy, nelíbí se mi, jak lidé odhodit myšlenku anglicky podobné programování kvůli COBOL. Cobol byl časný programovací jazyk a jeho konstruktéři tenkrát rozhodl vzít mluvená angličtina jako reference, protože nevěděli o nic lépe, oni měli žádné představy o komplikaci, kterou před sebou, a oni si mysleli, anglicky, aby to vypadalo povědomě, a možná to také vypadá dobře na marketingových materiálech. Nemyslím si, že se snažili opravdu těžké, aby se COBOL kompilátor číst přírodní anglicky. Pokud byla provedena vážně usilovat v dnešní době se poučit z minulosti a dokončit řádný systém rozpoznávání přirozeného jazyka, pak myslím, že to může fungovat - po určitém čase (pravděpodobně otázkou let). A za předpokladu, že nebylo by to bylo hezké, aby bylo možné programovat v plain anglicky? Samozřejmě, to by muselo být self-learning (počítač musí naučit věci za běhu) a interaktivní (počítač musí mít možnost požádat, aby uživatel vybrat mezi možností, pokud zmatený).

Odpovězeno 20/07/2010 v 03:31
zdroj uživatelem

hlasů
0

Rebol blíží

Odpovězeno 14/10/2009 v 07:10
zdroj uživatelem

hlasů
0

WINDEV je velmi snadné a čitelný jazyk. http://www.pcsoft.fr/windev/presentation.htm

Odpovězeno 08/10/2009 v 11:46
zdroj uživatelem

hlasů
0

Měli byste si přečíst Martin Fowler esej o Business-Čitelné DSLs .

Odpovězeno 22/09/2009 v 03:23
zdroj uživatelem

hlasů
0

Myslím, že to, co jste možná na mysli, je funkcionální programování? Myslím, že F # je 1. tho i zdá se, že jeho složitější mě jako vývojář

Odpovězeno 22/09/2009 v 03:17
zdroj uživatelem

hlasů
0

Býval jsem schopen „číst“, OS / 360 objektový kód talent zrozený z mnoha hodinách 2 hod dump analýzy s vedoucím OP přechází v podkladovými.

Takže myslím, že objektový kód se počítá jako čitelný.

Hlavní problém s ‚přirozeným jazykem‘ kodexu je, že může být tak jednoznačný. Angličtina závisí zejména na kulturní, kontextuální a ‚nálada je správně interpretovat sentance. To je důvod, proč jsou právní dokumenty napsané v takovém divný kroužků vyplněných maltou jazyka, jeho jediný způsob, jak acheive jakoukoli přesností s angličtinou.

To byl jeden z COBOLs velkých úskalí. Výklad překladače of 'IF NOT = B nebo C' byl přesný opak aa příležitostní čtenáři interprataion tedy v jazyce C! "(A == B) || A == C", zatímco si může myslet, že by mělo být! (A = = B || A == C).

Dalším velkým problémem bylo puncutuation. Váš mozek „předzpracovává“ interpunkce, takže si dont opravdu „vidět“ jej uvědomělé energetické úrovni. Období '.' byl zásadní v raném COBOL, protože oddělených bloků kódu, ale chybí nebo další období byla šíleně těžké odhalit. Jeho trochu jako špinění o ‚=‘ vs. ‚==‘ v jazyce C s výjimkou mnohem mnohem horší.

Odpovězeno 22/09/2009 v 03:13
zdroj uživatelem

hlasů
0

I říká LOLcode pro odečitatelnost:

HAI

I má VAR ITZ "Hai der Werld", I má koncové

VIDITELNÉ VAR

GIMMEH END

KTHXBYE

nebo

HAI

I má koncové

Viditelný "Hai der Werld 2,0"

GIMMEH END

KTHXBYE

„W / o gimmeh věc zůstane pouze na zlomek vteřiny“ jít do lolcode.com pro Moar info

Odpovězeno 05/04/2009 v 15:12
zdroj uživatelem

hlasů
0

Existuje spousta skvělých DSLs (doménově specifický jazyk), které čtou velmi podobné lidským jazykem.

Výborným příkladem je Starbucks. Dalo by se napsat DSL, jako je tento. To se používá v Ruby, ale může být provedeno v mnoha různých jazycích. Mezi výhody Ruby nebo Python je, že jsou dynamické jazyky, takže můžete použít Duck psaní.



venti = Starbucks.new(:kind => :coffee, :size => :venti)
half_foam_venti = add_half_foam(venti)
serve(half_foam_venti)


Ale musím uznat, že Ruby / Python by mohl být nejbližší po vybalení z krabice.

Kent

Odpovězeno 29/03/2009 v 15:14
zdroj uživatelem

hlasů
0

V prvních dnech Microsoft skutečně přeložených WordBasic (již mnoho let známé jako Visual Basic for Applications ) tak, aby odpovídala jazyku GUI. konstrukty, jako jsou

If <condition> Then
  <something>
End If

by v holandské verzi aplikace Word být zadány a zobrazeny jako

Als <condition> Dan
  <something>
Einde Als

Samozřejmě, že teoreticky to dělal to jednodušší, aby lidé pochopili zaznamenané makra. Ale pochybuji, že by se tito lidé nikdy se podívat na kód pro začátek ...

Odpovězeno 29/03/2009 v 15:03
zdroj uživatelem

hlasů
0

Proč bys to dělal? Je to stroj, nepřátelský k našemu R2D2 v mozku, který přečte kód pro nás.

Odpovězeno 14/10/2008 v 22:00
zdroj uživatelem

hlasů
0

Basic byl první postup v tomto směru, a jak již bylo uvedeno v jiné odpovědi, Perl umožňuje také kód, který je poměrně blízko k lidskému jazyku - pokud budete ignorovat všechny ty interpunkci.

Právě jsem četl velmi zajímavý článek o tom, jak přeložit latinu Perl (pro kterého tam je také modul Perl).

Takže v případě, že lidský jazyk má dost strukturu, a představit dost omezení, aby se zabránilo mnohoznačnosti, můžete samozřejmě program (většinou) lidského jazyka.

Ale ve skutečnosti nikdo vlastně dělá, protože je to velmi upovídaný a tvrdě, aby se obě čitelné a přesné.

Odpovězeno 14/10/2008 v 21:58
zdroj uživatelem

hlasů
0

Vizuální (jazyky a BASIC založené obecně) Basic jsou asi tak blízko k lidskému jazyku, jak si získat. Já bych tvrdit, Python je velmi blízko také. Pomocí těchto můžete dělá váš kód číst jako konstruována anglicky, pokud vám záleží dost, ale ne, tam žádné přirozené anglické překladače, protože je tam prostě příliš mnoho dvojznačnost.

Odpovězeno 14/10/2008 v 21:55
zdroj uživatelem

hlasů
-1

PERL ;-)

Odpovězeno 22/09/2009 v 03:48
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more