Skip to main content

Brainfuck Obsah Popis jazyka | Příklady | Jazyky založené na Brainfucku | Odkazy | Navigační menuMüllerova distribuce verze 2

Programovací jazykyEzoterické programovací jazyky


minimalistickýezoterickýprogramovací jazykprogramátorům1993švýcarskýUrban MüllerPřekladačpočítačeAmigabajtůMüllerova distribuce verze 2Corradem Böhmem1964Hello world












Brainfuck




Z Wikipedie, otevřené encyklopedie






Skočit na navigaci
Skočit na vyhledávání


Brainfuck (někdy je také eufemisticky nazýván Brainf*ck nebo dokonce Brainf***) je extrémně minimalistický ezoterický programovací jazyk. Byl vytvořen pro pobavení a jako výzva programátorům, pro praktické účely není vhodný.




Obsah





  • 1 Popis jazyka

    • 1.1 Příkazy


    • 1.2 Předchůdce Brainfucku



  • 2 Příklady

    • 2.1 Hello World!

      • 2.1.1 Kód bez komentáře


      • 2.1.2 Kód s komentářem



    • 2.2 Nastavení buňky na nulu


    • 2.3 Jednoduchý cyklus


    • 2.4 Přesun hodnoty z buňky do buňky


    • 2.5 Kopírování hodnot v buňkách


    • 2.6 Sčítání



  • 3 Jazyky založené na Brainfucku

    • 3.1 Doublefuck

      • 3.1.1 Vlastnosti jazyka


      • 3.1.2 Příklad



    • 3.2 Ostatní modifikace



  • 4 Odkazy

    • 4.1 Poznámky


    • 4.2 Externí odkazy





Popis jazyka |


Jazyk Brainfuck vymyslel v roce 1993 švýcarský programátor Urban Müller. Překladač pro počítače Amiga s OS 2.0 má velikost pouhých 240 bajtů, některé další překladače jsou dokonce menší než 200 bajtů. Klasická Müllerova distribuce verze 2 obsahuje překladač pro počítače Amiga, interpret jazyka, zdrojové kódy ukázkových programů a soubor README se základními informacemi o této distribuci.


Jazyk obsahuje pouze osm příkazů (viz seznam dále). Interpretace příkazů se v Brainfucku provádí sekvenčně, všechny neznámé znaky jsou ignorovány – zdrojový kód lze tedy opatřit komentářem v libovolném místě (komentář pouze nesmí obsahovat klíčové znaky).


Provádění kódu si lze představit jako operace nad polem buněk o velikosti jednoho bajtu. Standardně se používá pole o velikosti 30 000 buněk. Hodnoty buněk jsou před spuštěním programu nastaveny na 0. Každá buňka může obsahovat hodnoty v intervalu 8 bitů (tedy 0-255). Nad těmito buňkami se „pohybuje“ ukazatel, který označuje aktuální buňku, se kterou jsou prováděny operace. Tento ukazatel je při spuštění programu nastaven nad první buňku a lze ho posouvat doleva či doprava.



Příkazy |






































Příkaz
Popis
Ekvivalent v C[1]Ekvivalent v Delphi[2]

>
posun datového ukazatele o jednu buňku doprava

++ptr;

Inc(Ptr);

<
posun datového ukazatele o jednu buňku doleva

--ptr;

Dec(Ptr);

+
zvýšení hodnoty aktivní buňky o 1 (buňky, nad kterou je ukazatel)

++*ptr;

Inc(Ptr^);

-
snížení hodnoty aktivní buňky o 1

--*ptr

Dec(Ptr^);

.
výpis hodnoty aktivní buňky na standardní výstup (v drtivé většině případů na obrazovku).
Pro výpis se používá hodnota aktivní buňky převedená dle kódování ASCII na znak.

putchar(*ptr);

Write(Char(Ptr^));

,
uložení hodnoty ze vstupu do aktivní buňky

*ptr=getchar();

Read(Char(Ptr^));

[
pokud je hodnota aktivní buňky rovna nule, provede přesun instrukčního ukazatele doprava za odpovídající ]

while (*ptr)

while Ptr^ <> 0 do begin

]
pokud je hodnota aktivní buňky různá od nuly, provede přesun instrukčního ukazatele doleva na odpovídající [



end;


Předchůdce Brainfucku |


Za formálního předchůdce Brainfucku lze považovat jazyk P′′displaystyle mathcal P^prime prime vytvořený Corradem Böhmem v roce 1964. Brainfuck je, kromě dvou vstupních a výstupních (I/O) příkazů, menší obměnou tohoto jazyka.



Příklady |


Ve všech následujících příkladech jsou ve vysvětlení buňky označovány jako b[Index], kde Index je pořadí buňky. První buňka má index 0.



Hello World! |


Jako při popisu každého jazyka, i zde se začíná typickou ukázkou – následující program vypíše Hello World! a skončí.



Kód bez komentáře |


++++++++++[>+++++++>++++++++++>+++>+<<<<
-]>++.>+.+++++++..+++.>++.<<++++++++++++
+++.>.+++.------.--------.>+.>.


Kód s komentářem |


Protože Brainfuck interpretuje pouze klíčové znaky, je v tomto příkladu komentář vložen přímo do zdrojového kódu a pro snadnější orientaci jsou očíslovány řádky.


 1 ++++++++++
2 [
3 >+++++++
4 >++++++++++
5 >+++
6 >+
7 <<<<-
8 ] inicializační cyklus nastaví potřebné hodnoty buněk
9 >++. výpis 'H'
10 >+. výpis 'e'
11 +++++++. 'l'
12 . 'l'
13 +++. 'o'
14 >++. mezera
15 <<+++++++++++++++. 'W'
16 >. 'o'
17 +++. 'r'
18 ------. 'l'
19 --------. 'd'
20 >+. '!'
21 >. nová řádka


  1. Buňka b[0] je inicializována na hodnotu 10, aby následující cyklus (řádky 2 až 8) proběhl právě desetkrát.

  2. Začátek cyklu, ve kterém se inicializují buňky pro výpis jednotlivých písmen.

  3. Přesun ukazatele na b[1]. Hodnota v b[1] je v každém kroku cyklu zvýšena o 7. Hodnota b[1] je po skončení cyklu 70 - příprava na výpis písmene 'H' (v kódování ASCII má hodnotu 72).

  4. Přesun ukazatele na b[2]. Hodnota v b[2] je v každém kroku cyklu zvýšena o 10. Hodnota b[2] po skončení cyklu je 100 ('e' je v kódování ASCII 101).

  5. Přesun ukazatele na b[3]. Hodnota v b[3] je v každém kroku cyklu zvýšena o 3. Hodnota b[3] po skončení cyklu je 30 (mezera je v kódování ASCII 32).

  6. Přesun ukazatele na b[4]. Hodnota v b[4] je v každém kroku cyklu zvýšena o 1. Hodnota b[4] po skončení cyklu je 10 (konec řádky v ASCII).

  7. Přesun na b[0], snížení hodnoty v této buňce o 1.

  8. Cyklus je ukončen po deseti krocích, když klesla hodnota v b[0] na nulu.

  9. Přesun na b[1]. Zvýšení hodnoty b[1] o 2 na 72 a výpis 'H'.

  10. Přesun na b[2]. Zvýšení hodnoty b[2] o 1 na 101 a výpis 'e'.

  11. Zvýšení hodnoty b[2] o 7 na 108 a výpis 'l'.

  12. Druhý výpis hodnoty b[2] - 'l'.

  13. Zvýšení hodnoty b[2] o 3 na 111 a výpis 'o'.

  14. Přesun na b[3]. Zvýšení hodnoty b[3] o 2 na 32 a výpis mezery.

  15. Přesun na b[1]. Zvýšení hodnoty b[1] o 15 na 87 a výpis 'W'.

  16. Přesun na b[2]. a výpis 'o'.

  17. Zvýšení hodnoty b[2] o 3 na 114 a výpis 'r'.

  18. Snížení hodnoty b[2] o 6 na 108 a výpis 'l'.

  19. Snížení hodnoty b[2] o 8 na 100 a výpis 'd'.

  20. Přesun na b[3] Zvýšení hodnoty b[3] o 1 na 33 a výpis '!'.

  21. Přesun na b[4] a přechod na novou řádku (v ASCII kódování znak 'LF' s hodnotou 10). Takto implementovaný přechod na novou řádku je ve formátu Unix, kde jsou řádky oddělovány znakem 'LF'. Pro výpis ve formátu Mac by musel být použit znak 'CR' (ASCII hodnota 13), ve formátu DOS by pak musela být použita sekvence těchto znaků ('CR'/'LF').


Nastavení buňky na nulu |


[-]

Tento fragment programu nastaví aktivní obsah buňky na 0 – hodnota buňky je v každém kroku cyklu snižována o jednu dokud není 0. Pak se cyklus ukončí.



Jednoduchý cyklus |


,[.,]

Tento program dokola vypisuje na obrazovku vstup z klávesnice. V prvním příkazu je do b[0] načtena hodnota na vstupu. V následujícím cyklu je tato hodnota vypsána na obrazovku a znovu je načtena hodnota na vstupu. Tento cyklus je v podstatě nekonečný, protože z klávesnice nelze vložit znak s ASCII hodnotou 0. Jednoduchou modifikací lze zaručit, že program bude ukončen, když je z klávesnice vložena mezera:


+[,.--------------------------------]

V prvním kroku je hodnota b[0] nastavena na 1 pouze z důvodu, aby se následující cyklus ihned neukončil. V cyklu je pak do b[0] uložen vstup z klávesnice a následně je hodnota b[0] vypsána na obrazovku. Po výpisu je hodnota b[0] snížena o 32. Cyklus skončí, pokud je b[0] - 32 = 0 - na vstupu byla mezera, která ma ASCII hodnotu 32. (Program není ošetřen pro vstup menší než 32 - například pro tabulátor s ACSII hodnotou 9.)



Přesun hodnoty z buňky do buňky |


[->+<]

V cyklu je snižována hodnota aktivní buňky o 1 a o 1 je zvyšována hodnota následující buňky - po ukončení cyklu (když hodnota aktivní buňky klesne na 0) je v následující buňce hodnota stejná jako byla před započetím cyklu v aktivní buňce. Tento cyklus nefunguje když je hodnota aktivní buňky rovna 0.



Kopírování hodnot v buňkách |


[->+>+<<]

Hodnota v aktivní buňce b[0] je pomocí cyklu zkopírována do buněk b[1] a b[2]. Hodnota v b[0] je po skončení cyklu nastavena na 0. Kopírovat hodnotu z buňky do buňky lze také beze ztráty hodnoty v původní buňce:


[->+>+<<]>>[-<<+>>]

V tomto příkladu je buňka b[2] použita pouze pro dočasné uložení hodnoty. Cyklus probíhá jako v předcházejícím příkladu a po jeho skončení je hodnota z b[2] opět cyklem vrácena do b[0].



Sčítání |


,>++++++[<-------->-],[<+>-],<.>.

Tento program sečte číslice na vstupu a vypíše jejich součet pokud je výsledek jednociferný. V případě dvouciferného výsledku vypisuje znak, který má ASCII hodnotu výsledku.



Jazyky založené na Brainfucku |


Protože je jazyk Brainfuck jednoduchý, bylo vytvořeno několik dalších programovacích jazyků založených právě na něm.



Doublefuck |


Doublefuck je modifikací Brainfucku, který pracuje na dvou páskách.
Kromě běžných příkazů Brainfucku zde existuje i druhá sada příkazů pro práci s druhou páskou a je možnost využít i ukazatele.
Pro tento jazyk byla přijata zkratka DBF.



Vlastnosti jazyka |


DBF pracuje se dvěma poli, z nichž každé disponuje svým ukazatelem. Oba ukazatelé jsou po spuštění programu nastaveny na prvním buňku ve svém poli.
Hlavní příkazy jazyka jsou:





































Příkaz
Popis příkazu

Příkazy z Brainfucku

>
Posun prvního datového ukazatele o jednu buňku doprava

<
Posun prvního datového ukazatele o jednu buňku doleva

+
Zvýšení hodnoty prvního pole, konkrétně aktivní buňky o 1 (buňky, nad kterou je první ukazatel)

-
Snížení hodnoty prvního pole, konkrétně aktivní buňky o 1 (buňky, nad kterou je první ukazatel)

.
Výpis hodnoty aktivní buňky (buňky, nad kterou je první ukazatel) na standardní výstup (v drtivé většině případů na obrazovku).

,
Uložení hodnoty ze vstupu do aktivní buňky (buňky, nad kterou je první ukazatel)

[
Skok za shodu – Pokud je hodnota aktivní buňky (buňky, nad kterou je první ukazatel) rovna nule, provede přesun instrukčního ukazatele doprava za odpovídající ]

]
Skok před shodu – Pokud je hodnota aktivní buňky (buňky, nad kterou je první ukazatel) různá od nuly, provede přesun instrukčního ukazatele doleva na odpovídající [

Příkazy pro práci s druhou páskou

v
Posun druhého datového ukazatele o jednu buňku doprava

^
Posun druhého datového ukazatele o jednu buňku doleva

/
Zvýšení hodnoty druhého pole, konkrétně aktivní buňky o 1 (buňky, nad kterou je druhý ukazatel)


Snížení hodnoty druhého pole, konkrétně aktivní buňky o 1 (buňky, nad kterou je druhý ukazatel)

:
Výpis hodnoty aktivní buňky (buňky, nad kterou je druhý ukazatel) na standardní výstup (v drtivé většině případů na obrazovku).

;
Uložení hodnoty ze vstupu do aktivní buňky (nad kterou je druhý ukazatel)


Skok za shodu – Pokud je hodnota aktivní buňky (buňky, nad kterou je druhý ukazatel) rovna nule, provede přesun instrukčního ukazatele doprava za odpovídající

}
Skok před shodu – Pokud je hodnota aktivní buňky (buňky, nad kterou je druhý ukazatel) různá od nuly, provede přesun instrukčního ukazatele doleva na odpovídající {


Příklad |


Hello world v jazyce Doublefuck:


v++++++++++[-///////v//////////v////v///v////////^^^]//:v/:///////::///:v////:v//:
v///////:>+++.+++.------.--------.^/:

Na prvním řádku je vypsáno „Hello, “, na druhém řádku je vypsáno „World!“.



Ostatní modifikace |



  • PATH kombinuje Brainfuck s jazykem Befunge – obsahuje příkazy pro práci ve dvourozměrném prostoru.


  • Brainfork je více vláknová (multi threadová) implementace Brainfucku. Jazyk je rozšířen o příkaz 'Y' pro přepínání mezi jednotlivými vlákny.


  • Braintwist je Brainfuck doplněný o možnost modifikace vlastního kódu při jeho běhu.


  • THRAT používá pouze dva klíčové znaky (':' a ';'). Pomocí jejich kombinací se provádí příkazy jako v Brainfucku. Množina příkazů je rozšířena o dva – o příkaz na ukončení programu a o příkaz pro číselný výstup.


  • L00P nemá příkazy '[' a ']' pro cyklus. Je však doplněn o další příkazy pro cykly a pro manipulaci s hodnotami buněk.


  • Ook! používá pro provádění příkazů Brainfucku pouze složeniny z klíčových slov 'Ook.', 'Ook!' a 'Ook?'. Tento jazyk je parodií na Brainfuck inspirovaný vyjadřovacími schopnostmi knihovníka z příběhů Úžasná Zeměplocha spisovatele Terryho Pratchetta.


  • COW používá pro provádění příkazů Brainfucku kombinaci klíčových slov Moo. Klíčová slova se rozlišují pouze použitím kapitálek ('Moo', 'MOo', atd.).


  • Spoon místo klíčových znaků Brainfucku používá jejich obdobu v Huffmanově kódování.


  • BrainDuino port BrainFucku na Arduino I/O desku (Atmel ATMega), je doplněn o příkazy '?', '!' a '_' – tj. zjistit napětí na vstupním pinu (0-255), zapsat hodnotu (0-255) na výstupní pin a poslední slouží k 10 ms busywaitu.


Odkazy |



Poznámky |



  1. Zmíněné ekvivalenty příkazů Brainfucku v jazyce C vycházejí z předpokladu, že proměnná ptr je deklarována jako unsigned char*.


  2. Zmíněné ekvivalenty příkazů Brainfucku v Delphi vycházejí z předpokladu, že proměnná ptr je deklarována jako typ ukazatel na Byte (^Byte) a aplikace je překládána jako konzolová (pro funkce Write a Read).


Externí odkazy |



  • https://sites.google.com/site/visualbf/ Visual brainfuck, jednoduché integrované vývojové prostředí pro Brainfuck


  • http://www.muppetlabs.com/~breadbox/bf/ stručný popis jazyka, další odkazy na Brainfuck


  • https://web.archive.org/web/20051210061947/http://www.4mhz.de/ interpret jazyka s integrovaným debuggerem (IDE) pro prostředí Windows


  • http://esoteric.sange.fi/brainfuck/ archiv různých implementací, kompilátorů, zdrojových kódů


  • http://www.hevanet.com/cristofd/brainfuck/ podrobný popis jazyka, archiv implementací a zdrojových kódů


  • https://web.archive.org/web/20060521223304/http://www.bf-hacks.org/programs.html příklady a další odkazy

  • http://www.iwriteiam.nl/Ha_BF.html


  • http://home.arcor.de/partusch/html_en/bfd.html kompilátor pro prostředí Windows a DOS


  • http://www.robos.org/?bfcomp Brainfuck počítač


  • http://www.clifford.at/bfcpu/ Brainfuck procesor


  • https://web.archive.org/web/20110807140628/http://kidsquid.99k.org/programs/bf/ Brainfuck OS boot loader


  • https://web.archive.org/web/20090102014138/http://stoyan.cz/clanek/jazyk-brainfuck-a-brainfuck-interpret-v-c/ Interpret BrainFucku napsaný v jazyce C


  • https://web.archive.org/web/20060504053638/http://justice.loyola.edu/~mcoffey/pr/5k/i.html Interpret BrainFucku napsaný v JavaScriptu


  • http://php.vrana.cz/brainfuck.php Interpret BrainFucku napsaný v PHP


  • http://github.com/garretraziel/mindfuck Interpret BrainFucku napsaný v Pythonu


  • http://esolangs.org/wiki/Brainfuck Detailnější náhled na BrainFuck


  • http://esolangs.org/wiki/Brainfuck_algorithms Pokročilejší BF Algoritmy









Citováno z „https://cs.wikipedia.org/w/index.php?title=Brainfuck&oldid=17557188“













Navigační menu

























(RLQ=window.RLQ||[]).push(function()mw.config.set("wgPageParseReport":"limitreport":"cputime":"0.084","walltime":"0.106","ppvisitednodes":"value":719,"limit":1000000,"ppgeneratednodes":"value":0,"limit":1500000,"postexpandincludesize":"value":14907,"limit":2097152,"templateargumentsize":"value":7504,"limit":2097152,"expansiondepth":"value":6,"limit":40,"expensivefunctioncount":"value":0,"limit":500,"unstrip-depth":"value":0,"limit":20,"unstrip-size":"value":4696,"limit":5000000,"entityaccesscount":"value":0,"limit":400,"timingprofile":["100.00% 21.235 1 Šablona:Programovací_jazyky","100.00% 21.235 1 -total"," 87.39% 18.558 1 Šablona:Navbox"],"cachereport":"origin":"mw1277","timestamp":"20190811192847","ttl":2592000,"transientcontent":false););"@context":"https://schema.org","@type":"Article","name":"Brainfuck","url":"https://cs.wikipedia.org/wiki/Brainfuck","sameAs":"http://www.wikidata.org/entity/Q244627","mainEntity":"http://www.wikidata.org/entity/Q244627","author":"@type":"Organization","name":"Pu0159ispu011bvatelu00e9 projektu016f Wikimedia","publisher":"@type":"Organization","name":"nadace Wikimedia","logo":"@type":"ImageObject","url":"https://www.wikimedia.org/static/images/wmf-hor-googpub.png","datePublished":"2005-12-09T10:22:01Z","dateModified":"2019-08-11T19:28:47Z","headline":"programovacu00ed jazyk"(RLQ=window.RLQ||[]).push(function()mw.config.set("wgBackendResponseTime":116,"wgHostname":"mw1264"););

Popular posts from this blog

19. јануар Садржај Догађаји Рођења Смрти Празници и дани сећања Види још Референце Мени за навигацијуу

Israel Cuprins Etimologie | Istorie | Geografie | Politică | Demografie | Educație | Economie | Cultură | Note explicative | Note bibliografice | Bibliografie | Legături externe | Meniu de navigaresite web oficialfacebooktweeterGoogle+Instagramcanal YouTubeInstagramtextmodificaremodificarewww.technion.ac.ilnew.huji.ac.ilwww.weizmann.ac.ilwww1.biu.ac.ilenglish.tau.ac.ilwww.haifa.ac.ilin.bgu.ac.ilwww.openu.ac.ilwww.ariel.ac.ilCIA FactbookHarta Israelului"Negotiating Jerusalem," Palestine–Israel JournalThe Schizoid Nature of Modern Hebrew: A Slavic Language in Search of a Semitic Past„Arabic in Israel: an official language and a cultural bridge”„Latest Population Statistics for Israel”„Israel Population”„Tables”„Report for Selected Countries and Subjects”Human Development Report 2016: Human Development for Everyone„Distribution of family income - Gini index”The World FactbookJerusalem Law„Israel”„Israel”„Zionist Leaders: David Ben-Gurion 1886–1973”„The status of Jerusalem”„Analysis: Kadima's big plans”„Israel's Hard-Learned Lessons”„The Legacy of Undefined Borders, Tel Aviv Notes No. 40, 5 iunie 2002”„Israel Journal: A Land Without Borders”„Population”„Israel closes decade with population of 7.5 million”Time Series-DataBank„Selected Statistics on Jerusalem Day 2007 (Hebrew)”Golan belongs to Syria, Druze protestGlobal Survey 2006: Middle East Progress Amid Global Gains in FreedomWHO: Life expectancy in Israel among highest in the worldInternational Monetary Fund, World Economic Outlook Database, April 2011: Nominal GDP list of countries. Data for the year 2010.„Israel's accession to the OECD”Popular Opinion„On the Move”Hosea 12:5„Walking the Bible Timeline”„Palestine: History”„Return to Zion”An invention called 'the Jewish people' – Haaretz – Israel NewsoriginalJewish and Non-Jewish Population of Palestine-Israel (1517–2004)ImmigrationJewishvirtuallibrary.orgChapter One: The Heralders of Zionism„The birth of modern Israel: A scrap of paper that changed history”„League of Nations: The Mandate for Palestine, 24 iulie 1922”The Population of Palestine Prior to 1948originalBackground Paper No. 47 (ST/DPI/SER.A/47)History: Foreign DominationTwo Hundred and Seventh Plenary Meeting„Israel (Labor Zionism)”Population, by Religion and Population GroupThe Suez CrisisAdolf EichmannJustice Ministry Reply to Amnesty International Report„The Interregnum”Israel Ministry of Foreign Affairs – The Palestinian National Covenant- July 1968Research on terrorism: trends, achievements & failuresThe Routledge Atlas of the Arab–Israeli conflict: The Complete History of the Struggle and the Efforts to Resolve It"George Habash, Palestinian Terrorism Tactician, Dies at 82."„1973: Arab states attack Israeli forces”Agranat Commission„Has Israel Annexed East Jerusalem?”original„After 4 Years, Intifada Still Smolders”From the End of the Cold War to 2001originalThe Oslo Accords, 1993Israel-PLO Recognition – Exchange of Letters between PM Rabin and Chairman Arafat – Sept 9- 1993Foundation for Middle East PeaceSources of Population Growth: Total Israeli Population and Settler Population, 1991–2003original„Israel marks Rabin assassination”The Wye River Memorandumoriginal„West Bank barrier route disputed, Israeli missile kills 2”"Permanent Ceasefire to Be Based on Creation Of Buffer Zone Free of Armed Personnel Other than UN, Lebanese Forces"„Hezbollah kills 8 soldiers, kidnaps two in offensive on northern border”„Olmert confirms peace talks with Syria”„Battleground Gaza: Israeli ground forces invade the strip”„IDF begins Gaza troop withdrawal, hours after ending 3-week offensive”„THE LAND: Geography and Climate”„Area of districts, sub-districts, natural regions and lakes”„Israel - Geography”„Makhteshim Country”Israel and the Palestinian Territories„Makhtesh Ramon”„The Living Dead Sea”„Temperatures reach record high in Pakistan”„Climate Extremes In Israel”Israel in figures„Deuteronom”„JNF: 240 million trees planted since 1901”„Vegetation of Israel and Neighboring Countries”Environmental Law in Israel„Executive branch”„Israel's election process explained”„The Electoral System in Israel”„Constitution for Israel”„All 120 incoming Knesset members”„Statul ISRAEL”„The Judiciary: The Court System”„Israel's high court unique in region”„Israel and the International Criminal Court: A Legal Battlefield”„Localities and population, by population group, district, sub-district and natural region”„Israel: Districts, Major Cities, Urban Localities & Metropolitan Areas”„Israel-Egypt Relations: Background & Overview of Peace Treaty”„Solana to Haaretz: New Rules of War Needed for Age of Terror”„Israel's Announcement Regarding Settlements”„United Nations Security Council Resolution 497”„Security Council resolution 478 (1980) on the status of Jerusalem”„Arabs will ask U.N. to seek razing of Israeli wall”„Olmert: Willing to trade land for peace”„Mapping Peace between Syria and Israel”„Egypt: Israel must accept the land-for-peace formula”„Israel: Age structure from 2005 to 2015”„Global, regional, and national disability-adjusted life years (DALYs) for 306 diseases and injuries and healthy life expectancy (HALE) for 188 countries, 1990–2013: quantifying the epidemiological transition”10.1016/S0140-6736(15)61340-X„World Health Statistics 2014”„Life expectancy for Israeli men world's 4th highest”„Family Structure and Well-Being Across Israel's Diverse Population”„Fertility among Jewish and Muslim Women in Israel, by Level of Religiosity, 1979-2009”„Israel leaders in birth rate, but poverty major challenge”„Ethnic Groups”„Israel's population: Over 8.5 million”„Israel - Ethnic groups”„Jews, by country of origin and age”„Minority Communities in Israel: Background & Overview”„Israel”„Language in Israel”„Selected Data from the 2011 Social Survey on Mastery of the Hebrew Language and Usage of Languages”„Religions”„5 facts about Israeli Druze, a unique religious and ethnic group”„Israël”Israel Country Study Guide„Haredi city in Negev – blessing or curse?”„New town Harish harbors hopes of being more than another Pleasantville”„List of localities, in alphabetical order”„Muncitorii români, doriți în Israel”„Prietenia româno-israeliană la nevoie se cunoaște”„The Higher Education System in Israel”„Middle East”„Academic Ranking of World Universities 2016”„Israel”„Israel”„Jewish Nobel Prize Winners”„All Nobel Prizes in Literature”„All Nobel Peace Prizes”„All Prizes in Economic Sciences”„All Nobel Prizes in Chemistry”„List of Fields Medallists”„Sakharov Prize”„Țara care și-a sfidat "destinul" și se bate umăr la umăr cu Silicon Valley”„Apple's R&D center in Israel grew to about 800 employees”„Tim Cook: Apple's Herzliya R&D center second-largest in world”„Lecții de economie de la Israel”„Land use”Israel Investment and Business GuideA Country Study: IsraelCentral Bureau of StatisticsFlorin Diaconu, „Kadima: Flexibilitate și pragmatism, dar nici un compromis în chestiuni vitale", în Revista Institutului Diplomatic Român, anul I, numărul I, semestrul I, 2006, pp. 71-72Florin Diaconu, „Likud: Dreapta israeliană constant opusă retrocedării teritoriilor cureite prin luptă în 1967", în Revista Institutului Diplomatic Român, anul I, numărul I, semestrul I, 2006, pp. 73-74MassadaIsraelul a crescut in 50 de ani cât alte state intr-un mileniuIsrael Government PortalIsraelIsraelIsraelmmmmmXX451232cb118646298(data)4027808-634110000 0004 0372 0767n7900328503691455-bb46-37e3-91d2-cb064a35ffcc1003570400564274ge1294033523775214929302638955X146498911146498911

Черчино Становништво Референце Спољашње везе Мени за навигацију46°09′29″ СГШ; 9°30′29″ ИГД / 46.15809° СГШ; 9.50814° ИГД / 46.15809; 9.5081446°09′29″ СГШ; 9°30′29″ ИГД / 46.15809° СГШ; 9.50814° ИГД / 46.15809; 9.508143179111„The GeoNames geographical database”„Istituto Nazionale di Statistica”Званични веб-сајтпроширитиуу