Rust (programovací jazyk)

Rust

Druhviacparadigmový
Dátum vzniku2010
Použitiesystémové programovanie
Typová kontrolastatická, nominálna, odvoditeľná, silná
TvorcaGraydon Hoare
Používané prípony.rs, .rlib

Rust je slobodný viacúčelový, multiparadigmatický, kompilovaný programovací jazyk, vyvinutý organizáciou Mozilla Research. Je navrhnutý ako programovací jazyk so zameraním na výkon, spoľahlivosť a produktivitu[1], podporujúci čisto funkcionálne, imperatívno-procedurálne, štrukturované a objektovo orientované programovacie štýly.

Vysoký výkon je umožnený absenciou behového prostredia a garbage kolektora.[1] Spoľahlivosť zabezpečuje model vlastníctva, ktorý garantuje bezpečnosť pri práci s pamäťou a s viacerými vláknami.[1] Produktivitu zabezpečuje rozsiahla dokumentácia, priateľský kompilátor, integrovaný manažér externých balíčkov a podpora moderných vývojových prostredí.[1]

História

Rust vznikol v roku 2006 ako bočný projekt Graydona Hoarea, zamestnanca firmy Mozilla. Mozilla si uvedomila potenciál nového jazyka a začala ho sponzorovať od roku 2009. Jazyk bol predstavený verejnosti roku 2010.[2]

Ten istý rok sa práce posunuli z počiatočného prekladača (naprogramovaného v OCaml) do seba-hostujúceho prekladača napísaného v Ruste.[3] Tento, známy ako rustc, úspešne preložil sám seba v roku 2011.[4] rustc používa LLVM ako svoj backend.[5]

Graydon viedol projekt po technickej stránke do roku 2013, kedy vystúpil z Rust tímu kvôli osobným dôvodom.[6]

Prvé pred-alfa vydanie Rust kompilátora sa uskutočnilo v januári 2012.[7] Rust 1.0, prvá stabilná verzia bolo vydaná 15. mája 2015.[8] Nasledujúc verziu 1.0, ďalšie stabilné verzie sa vydávajú každých 6 týždňov, rozšírenia sú k dispozícií v nočných verziách a následne testované v beta verziách.

V auguste 2020 Mozilla prepustila 250 zamestnancov z dôvodu reštrukturalizácie. Medzi týmito zamestnancami bola aj väčšina Rust tímu.[9] Týždeň potom Rust Core tím oznámil plán vytvorenia Rust nadácie, ktorej primárnou úlohou je prevziať plné vlastníctvo ochrannej známky Rust jazyka.[10] V novembri 2020 Amazon Web Services oznámili, že sa zaväzujú podporiť pokračovanie jazyka a že sami plánujú zvýšené nasadenie Rust jazyka v ich vlastných produktoch.[11]

Momentálne je Rust spravovaný jeho komunitou, ktorá sa organizuje do tímov a pracovných skupín, ktoré sa zameriavajú na jednotlivé aspekty jazyka (napr. jadro, kompilátor, vývojové nástroje atď.).[12] Menšie úpravy alebo opravy chýb sú implementované bežnou formou GitHub pull žiadosti. Závažnejšie zmeny sa uvádzajú do jazyka procesom RFC.[13]

Dizajn[14]

Cieľom Rust je byť dobrým jazykom pre vytváranie vysoko paralelných a vysoko bezpečných systémov.[15] Toto bol základ pre súbor vlastností s dôrazom na bezpečnosť, kontrolu rozvrhnutia pamäte, a paralelizmu. Výkon Rustu je porovnateľný s výkonom C++.[16]

Syntax Rustu je podobná syntaxi C a C++, s blokmi kódu ohraničenými zloženými zátvorkami, a riadiace kľúčové slová ako if, else, while a for. Nie všetky kľúčové slova jazykov C a C++ sú prítomné, zatiaľ čo niektoré ďalšie (ako napríklad match pre viacnásobné skoky, podobné príkazu switch v iných jazykoch) boli zamenené alebo pridané. I cez syntaktickú podobnosť je Rust sémantický veľmi odlišný od C a C++.

Hello, World!

Príklad "Hello, World!" programu v jazyku Rust vyzerá následovne:

fn main() {
    println!("Hello, World!");
}

Funkcia fn main() je spustená prvá. Telo funkcie je uzavrete v zložených zátvorkách. Výkričník v príkaze println! je špeciálnym označením volania makra. Reťazec "Hello, World! je argument makra. Príkaz je ukončený bodkočiarkou.

Dátové typy

Dátové typy sú rozdelene medzi skalárne a zložené. Skalárne typy reprezentujú jedinú hodnotu a patria sem integer/float bytové variácie (napr. 32 bitové číslo so znamienkom i32 alebo bez znamienka u32), pravdivostný typ bool a znakový typ char. Medzi zložené typy patria n-tice tuple a polia array.

Premenné

Rust umožňuje odvodenie typu (po anglicky „type-interference“) deklaróvaných premenných použitím kľúčového slova let. Premenné sú v predvolenej forme nemenné. Premennú ktorej hodnota sa počas vykonávania mutuje musí programátor explicitne označiť kľúčovým slovom mut. Týmto spôsobom sa Rust snaží preferovať koncept nemennosti, ktorý vedie ku zvýšenej bezpečnosti, hlavne v paralelnom programovaní. Rust taktiež disponuje konštantami, ktoré sú taktiež nemenné ale rozlišujú sa od nemutovateľných premenných.

Funkcie

Funkcie, ktoré vracajú hodnotu v Rust musia mať explicitne deklarovaný typ návratovej hodnoty. Návratová hodnota je automaticky prevzatá z posledného výrazu (pozn: príkaz je ukončený bodkočiarkou, výraz nie). Funkcie môžu používať generické parametre, ale tie musia byť viazané traity. Neexistuje spôsob ako obísť signatúry typov, a pritom vo funkciách a operátoroch využívať generické premenné.

Traity

Typový systém podporuje typ trait, ktorý je podobný typu trieda. Trait je priamo inšpirovaný jazykom Haskell. Jedná sa o nastroj pre ad-hoc polymorfizmus, čo bolo dosiahnuté zákazom písania deklarácii premenných. Ďalšie vlastnosti z jazyka Haskell, ako higher-kinded polymorfizmus, zatiaľ nie sú pridané.

trait MaObsah {
    fn obsah(&self) -> f64;
}

struct Kruh {
    x: f64,
    y: f64,
    polomer: f64,
}

impl MaObsah for Kruh {
    fn obsah(&self) -> f64 {
        std::f64::consts::PI * (self.polomer * self.polomer)
    }
}

struct Stvorec {
    x: f64,
    y: f64,
    strana: f64,
}

impl MaObsah for Stvorec {
    fn obsah(&self) -> f64 {
        self.strana * self.strana
    }
}

fn vypis_obsah(tvar: impl MaObsah) {
    println!("Tento utvar ma obsah {}", tvar.obsah());
}

fn main() {
    let c = Kruh {
        x: 0.0f64,
        y: 0.0f64,
        polomer: 1.0f64,
    };

    let s = Stvorec {
        x: 0.0f64,
        y: 0.0f64,
        strana: 1.0f64,
    };

    vypis_obsah(c);
    vypis_obsah(s);
}

Objektový systém v Ruste je založený okolo implementácií traitov a štruktúr. Ich použitie nahrádza role tried v iných (objektovo-orientovaných) jazykoch a je definované kľúčovým slovom impl. Dedičnosť a polymorfizmus sú poskytované traitmi; umožňujú ich metódy, ktoré sú definované v mixinoch k implementácií. Štrukturované typy sú použité pre definíciu členských premenných. Implementácia a traity nemôžu samé definovať členské premenné a iba traity môžu poskytovať dedičnosť. Tým sa predchádza diamantovému problému jazyka C++.

Správa pamäte

Model vlastníctva zabezpečuje bezpečné používanie pamäte a tým preberá úlohu garbage kolektora. Program je skontrolovaný súborom pravidiel počas kompilácie, takže tento systém nemá žiadne negatívne následky na výkon počas behu programu.

Pravidlá:

  • každá hodnota má premennú, ktorá je vlastníkom
  • vlastníci sa môžu striedať ale v jednom čase môže byť len jeden vlastník
  • ak premenná – vlastník sa dostane mimo oblasť pôsobnosti, hodnota je zahodená

Príklad:

let s1 = String::from("hello");
let s2 = s1;
println!("{}, world!", s1);

Daný program nie je možné skompilovať pretože v makre println! sa snažíme čítať hodnotu premennej s1, ktorá už nie je vlastníkom. Táto operácia sa nazýva „presun“ (po anglicky „move“).

Kód by bol správny ak by sme najprv naklonovali hodnotu a tú priradili premennej s2:

let s1 = String::from("hello");
let s2 = s1.clone();
println!("{}, world!", s1);

Klonovanie je však drahšie a menej efektívne, pretože rovnaká hodnota je uložená v heap pamäti dvakrát.

Na rozdiel od dynamických hodnôt, statické hodnoty sa kopírujú. Takže ak sa numerická hodnota jednej premennej priradí druhej, tak na pozadí sa integer byty skopírujú na stack pamäti.

Volanie funkcie s argumentom tiež presúva hodnotu do premennej v oblasti pôsobenia tela funkcie. Podobne, navrátenie hodnoty mení vlastníka z premennej funkcie na premennú, do ktorej sa číta návratová hodnota. Na obídenie ťažkopádnych presunov do a z funkcií je možné poslať ako argument smerník na hodnotu. Táto operácia sa v Rust nazýva „zapožičanie“ (po anglicky „borrowing“). Pravidlá nie sú porušené, pretože premenná vo funkcií nie je vlastníkom ozajstnej hodnoty ale vlastníkom adresy. Adresy sú statické hodnoty, takže tie sa v pamäti kopírujú.

Smerník v predvolenej forme neumožňuje meniť referovanú hodnotu. Rust disponuje mutovateľnými smerníkmi, ale na tie sa vzťahujú ďalšie pravidla, ktoré zabraňujú komplikáciám spôsobených „pretekmi o dáta“ (po anglicky „data race“). Na zamedzenie „voľne visiacich“ (po anglicky "dangling") smerníkov, Rust neumožňuje jednoducho zapožičať smerník ako návratovú hodnotu funkcie bez definovania „životnosti“ (po anglicky „lifetime“) hodnoty.

Adopcia

Rust bol tretí najobľúbenejší programovací jazyk v Stack Overflow prieskume roka 2015[17] a na prvom mieste v rokoch 2016 až 2020.[18][19][20][21][22]

Webový prehliadač

  • Servo – bezpečné a paralelné vykresľovacie jadro, ktoré vyvíja Mozilla a Samsung[23].
  • Quantum – projekt s účelom vylepšiť vykresľovacie jadro Gecko prehliadača Firefox, ktoré vyvíja Mozilla[24]

Operačné systémy

Iné

  • exa – moderná náhrada pre ls
  • Microsoft Azure IoT Edge – platforma pre spúšťanie Azure služieb a umelej inteligencie na IoT zariadeniach. Rust použitý pre niektoré komponenty.[29]
  • OpenDNS – služba pre preklad doménových mien. Rust použitý pre niektoré komponenty.[30][31][32]
  • Tor – anonymná sieť. Originálne implementovaná v C, experimentuje s portovaním do Rust pre zvýšenie bezpečnosti.[33][34]
  • Deno – bezpečné behové prostredie pre JavaScript a TypeScript postavené na V8, Ruste a Tokiu[35]
  • Discord – komunikačná služba zameraná na hráčov. Rust použitý v častiach backendu a v enkódery na klientovi[36]
  • TerminusDB – otvorená grafová databáza s účelom kolaboratívneho vytvárania vedomostných grafov[37]
  • Zebra – implementácia Zcash protokolu

Referencie

  1. a b c d Rust Programming Language [online]. www.rust-lang.org, [cit. 2021-01-12]. Dostupné online. (po anglicky)
  2. BRENDAN EICH. Future Tense. [s.l.] : [s.n.]. Dostupné online.
  3. Graydon's work on Mozilla » Blog Archive » Rust progress [online]. web.archive.org, 2014-08-15, [cit. 2021-01-12]. Dostupné online. Archivované 2014-08-15 z originálu.
  4. HOARE, Graydon. [rust-dev] stage1/rustc builds [online]. Wed Apr 20 00:02:35 PDT 2011, [cit. 2021-01-12]. Dostupné online. Archivované 2011-07-20 z originálu.
  5. Introducing MIR | Rust Blog [online]. blog.rust-lang.org, [cit. 2021-01-12]. Dostupné online. (po anglicky)
  6. r/rust - Comment by u/graydon2 on ”I wonder, why Graydon Hoare, the author of Rust, stopped contributing into it and switched to Swift?” [online]. reddit, [cit. 2021-01-07]. Dostupné online. (po anglicky)
  7. ANDERSON, Brian. [rust-dev] The Rust compiler 0.1 is unleashed [online]. Fri Jan 20 14:34:26 PST 2012, [cit. 2021-01-12]. Dostupné online. Archivované 2014-09-05 z originálu.
  8. Announcing Rust 1.0 | Rust Blog [online]. blog.rust-lang.org, [cit. 2021-01-12]. Dostupné online. (po anglicky)
  9. Twitter vlákno @tschneidereit [online]. [Cit. 2021-01-14]. Dostupné online.
  10. Laying the foundation for Rust's future | Rust Blog [online]. blog.rust-lang.org, [cit. 2021-01-12]. Dostupné online. (po anglicky)
  11. Laying the foundation for Rust's future | Rust Blog [online]. blog.rust-lang.org, [cit. 2021-01-07]. Dostupné online. (po anglicky)
  12. Governance [online]. www.rust-lang.org, [cit. 2021-01-07]. Dostupné online. (po anglicky)
  13. rust-lang/rfcs [online]. 2021-01-06, [cit. 2021-01-07]. Original-date: 2014-03-07T21:29:00Z. Dostupné online.
  14. The Rust Programming Language - The Rust Programming Language [online]. doc.rust-lang.org, [cit. 2021-01-08]. Dostupné online.
  15. Interview on Rust, a Systems Programming Language Developed by Mozilla [online]. InfoQ, [cit. 2021-01-12]. Dostupné online. (po anglicky)
  16. WALTON, Patrick. Miscellany [online]. 2010-12-05, [cit. 2021-01-12]. Dostupné online.
  17. Stack Overflow Developer Survey 2015 [online]. Stack Overflow, [cit. 2021-01-12]. Dostupné online.
  18. Stack Overflow Developer Survey 2016 Results [online]. Stack Overflow, [cit. 2021-01-12]. Dostupné online.
  19. Stack Overflow Developer Survey 2017 [online]. Stack Overflow, [cit. 2021-01-12]. Dostupné online.
  20. Stack Overflow Developer Survey 2018 [online]. Stack Overflow, [cit. 2021-01-12]. Dostupné online.
  21. Stack Overflow Developer Survey 2019 [online]. Stack Overflow, [cit. 2021-01-12]. Dostupné online.
  22. Stack Overflow Developer Survey 2020 [online]. Stack Overflow, [cit. 2021-01-12]. Dostupné online.
  23. TechCrunch [online]. [Cit. 2021-01-12]. Dostupné online. (po anglicky)[nefunkčný odkaz]
  24. BRYANT, David. A Quantum Leap for the Web [online]. Medium, 2020-05-12, [cit. 2021-01-12]. Dostupné online. (po anglicky)
  25. YEGULALP, Serdar. Rust's Redox OS could show Linux a few new tricks [online]. InfoWorld, 2016-03-21, [cit. 2021-01-12]. Dostupné online. (po anglicky)
  26. MARK. Fedora 29 new features: Startis now officially in Fedora [online]. Marksei, 2018-10-10, [cit. 2021-01-12]. Dostupné online. (po anglicky)
  27. RHEL 8 Beta - Managing Storage With Stratis [online]. www.redhat.com, [cit. 2021-01-12]. Dostupné online. (po anglicky)
  28. KRČMÁŘ, Petr. Maestro je unixové jádro a operační systém napsaný v jazyce Rust [online]. Internet Info, s.r.o., 2024-01-04, [cit. 2024-01-04]. Dostupné online.
  29. FRANCISCO, Shaun Nichols in San. Microsoft's next trick? Kicking things out of the cloud to Azure IoT Edge [online]. www.theregister.com, [cit. 2021-01-12]. Dostupné online. (po anglicky)
  30. Rust (programming language). [s.l.] : [s.n.], 2021-01-11. Page Version ID: 999711213. Dostupné online. (po anglicky)
  31. Using HyperLogLog to Detect Malware Faster Than Ever [online]. Cisco Umbrella, 2013-12-05, [cit. 2021-01-12]. Dostupné online. Archivované 2020-10-30 z originálu. (po anglicky)
  32. ZeroMQ: Helping us Block Malicious Domains in Real Time [online]. Cisco Umbrella, 2013-10-04, [cit. 2021-01-12]. Dostupné online. Archivované 2023-05-13 z originálu. (po anglicky)
  33. HAHN, Sebastian. [tor-dev] Tor in a safer language: Network team update from Amsterdam [online]. Fri Mar 31 21:23:27 UTC 2017, [cit. 2021-01-12]. Dostupné online.
  34. The Wilmington Watch: A Tor Network Team Hackfest | Tor Blog [online]. blog.torproject.org, [cit. 2021-01-12]. Dostupné online.
  35. First thoughts on Deno, the JavaScript/TypeScript run-time [online]. 43081j.com, [cit. 2021-01-12]. Dostupné online.
  36. HOWARTH, Jesse. Why Discord is switching from Go to Rust [online]. Medium, 2020-02-04, [cit. 2021-01-12]. Dostupné online. (po anglicky)
  37. terminusdb/terminusdb-store [online]. 2021-01-12, [cit. 2021-01-12]. Original-date: 2019-07-23T16:35:59Z. Dostupné online.

Zdroj

Tento článok je čiastočný alebo úplný preklad článku Rust (programovací jazyk) na českej Wikipédii.

Read other articles:

Perempuan bederma, lukisan karya János Thorma Derma adalah uang, pangan, atau benda-benda lain yang disumbangkan kepada fakir miskin. Memberi derma kerap dianggap sebagai amal kasih. Tindakan memberi derma disebut bederma. Etimologi Kata derma berasal dari kata Sangsekerta dharma (धर्म), yang berarti kepatutan, kebajikan, perbuatan yang benar, atau amal saleh. Istilah lain untuk derma adalah sedekah, dari kata Arab ṣadaqah (صدقة), yang berarti segala macam kebajikan yang diperb...

 

 

South Korean footballer Park Eun-sun Personal informationDate of birth (1986-12-25) 25 December 1986 (age 37)Place of birth South KoreaHeight 1.82 m (6 ft 0 in)[1]Position(s) ForwardTeam informationCurrent team Seoul CityNumber 9Youth career Dongsan Information Industry High SchoolSenior career*Years Team Apps (Gls)2005–2014 Seoul City 2014–2015 WFC Rossiyanka 13 (4)2015–2017 Icheon Daekyo 2018–2019 Sejong Sportstoto 2020– Seoul City International career�...

 

 

Perjanjian Breslau Nama panjang: Vorfrieden von Breslau (de)Vratislavský mír (cs)Pokój wrocławski (pl) Balai kota WrocławDitandatangani11 Juni 1742LokasiWrocław, SchlesienEfektif28 Juli 1742SyaratPerjanjian BerlinPenanda tangan Austria PrusiaBahasaPrancis Perjanjian Breslau adalah sebuah perjanjian perdamaian yang disepakati pada tanggal 11 Juni 1742 setelah berlangsungnya perundingan yang panjang di Wrocław (Jerman: Breslaucode: de is deprecated ) oleh utusan Maria Theresia dari ...

Ganda putra kursi roda Wimbledon Ganda putra kursi roda Wimbledon Tenis kursi roda adalah salah satu bentuk tenis yang disesuaikan untuk pengguna kursi roda. Ukuran lapangan, tinggi net, dan raket tenis kursi roda sama dengan tenis pejalan kaki. Perbedaan utama tenis kursi roda dengan tenis pejalan kaki adalah atlet menggunakan kursi roda yang dirancang khusus dan bola dapat melambung hingga dua kali. Pantulan kedua tersebut juga dapat terjadi di luar lapangan.[1][2] Tenis kur...

 

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada November 2022. Claire NeboutLahir20 Mei 1964 (umur 59)Bourg-la-Reine, PrancisPekerjaanPemeranTahun aktif1986-kini Claire Nebout (lahir 20 Mei 1964) adalah seorang pemeran asal Prancis. Ia tampil dalam 55 film dan acara televisi sejak 1986. Ia tampil dalam ...

 

 

French sculptor and medallist medallion depicting the profile of François de Bonne, Duke of Lesdiguières by Guillaume Dupré, 1600 Guillaume Dupré (1574 or 1576 – 1643) was a French sculptor and medallist. Life Dupré was born in Sissonne. He was initially trained by the sculptor Barthélemy Prieur, and in 1600 he married Prieur's daughter.[1] They had a son, Abraham, who also became a medal engraver. Dupré applied his artistic skills into producing medals, in particular for Hen...

TombolotutuLahir1857Parigi MoutongMeninggal17 Februari 1901Tempat pemakamanToribolu , Parigi MoutongKebangsaan IndonesiaPekerjaanRaja Kerajaan Parigi MoutongDikenal atasPahlawan Nasional Tombolotutu (1857-17 Februari 1901)[1] adalah salah satu raja di Kabupaten Parigi Moutong, Sulawesi Tengah. Tombolotutu mempunyai gelar Pua Darawati, ia menerima takhta Kerajaan Moutong pada tahun 1877 di umur 20 tahun[2]. Sebagai raja, Tombolotutu turut menjadi garda terdepan dalam gari...

 

 

Questa voce o sezione sull'argomento centri abitati del Lazio non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. PavonafrazionePavona – VedutaPavona, a sinistra di Castel Gandolfo e a destra di Albano Laziale LocalizzazioneStato Italia Regione Lazio Città metropolitana Roma Comune Albano Laziale Castel Gandolfo Roma TerritorioCoo...

 

 

Village in Illinois, United StatesRound Lake BeachVillageLocation of Round Lake Beach in Lake County, Illinois.Location of Illinois in the United StatesCoordinates: 42°22′44″N 88°4′52″W / 42.37889°N 88.08111°W / 42.37889; -88.08111CountryUnited StatesStateIllinoisCountyLakeTownshipsAvon, Lake VillaIncorporatedFebruary 5, 1937 (1937-02-05)Government • MayorScott NicklesArea[1] • Village5.20 sq mi (13....

† Человек прямоходящий Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:Синапсиды�...

 

 

Voce principale: Aurora Pro Patria 1919. Pro Patria et Libertate Sezione CalcioStagione 1980-1981Sport calcio Squadra Pro Patria Allenatore Norberto Höfling Presidente Giancarlo Colombo Serie C212º posto nel girone A. Coppa ItaliaSedicesimi di finale Maggiori presenzeCampionato: Bardelli, Brevi, Cerrone, Marchetti, Rovellini (32) Miglior marcatoreCampionato: Bardelli (21) StadioStadio Carlo Speroni 1979-1980 1981-1982 Si invita a seguire il modello di voce Questa voce raccoglie le inf...

 

 

Altar gereja Santa Cecilia in Trastevere di Roma, tahun 1700 Ritus Romawi atau Ritus Roma merupakan istilah ritus liturgis dari Gereja Roma. Istilah Ritus Latin biasanya bukan diartikan sebagai suatu ritus liturgis melainkan sebagai Gereja Partikular dalam Gereja Katolik yang kadang-kadang disebut pula sebagai Patriarkat Barat, yang di dalamnya terdapat ritus-ritus liturgis selain Ritus Roma yang masih digunakan sampai sekarang. Sebagaimana ritus-ritus liturgis lainnya, Ritus Roma telah berke...

K. Vijaya BhaskarPekerjaanSutradaraTahun aktif1991-sekarang K. Vijaya Bhaskar adalah seorang sutradara film papan atas dari industri film Telugu. Ia adalah alumnus Sainik School, Korukonda. Filmografi sebagai sutradara Masala (2013)[1] Prema Kavali (2011) Bhale Dongalu (2008) Classmates (2007) Jai Chiranjeeva (2005) Malliswari (2004) Tujhe Meri Kasam (2003) - Film Hindi Manmadhudu (2002) Nuvvu Naaku Nachav (2001) Nuvve Kavali (2000) Swayamvaram (1999) Prarthana (1991) Referensi ...

 

 

  「俄亥俄」重定向至此。关于其他用法,请见「俄亥俄 (消歧义)」。 俄亥俄州 美國联邦州State of Ohio 州旗州徽綽號:七葉果之州地图中高亮部分为俄亥俄州坐标:38°27'N-41°58'N, 80°32'W-84°49'W国家 美國加入聯邦1803年3月1日,在1953年8月7日追溯頒定(第17个加入联邦)首府哥倫布(及最大城市)政府 • 州长(英语:List of Governors of {{{Name}}}]]) •&...

 

 

This article is about the 2015 film. For the Chinese deities, see Sanxing (deities). 2015 German filmGod of HappinessDirected byDito TsintsadzeWritten byDito TsintsadzeProduced byOliver DamianBirgit KemnerElaine NiessnerTommy NiessnerGuka RcheulishviliTemur UgulavaStarringLasha BakradzeElie James BlezesNadeshda BrennickeTina MeliavaUfuk BozkurtCinematographyRalf M. MendleEdited byMartin MenzelProductioncompanies27 Films ProductionEast End FilmManny FilmsKoro PicturesDistributed byKinostarRele...

Gajah india Gajah india Status konservasi Terancam  (IUCN 3.1) Klasifikasi ilmiah Kerajaan: Animalia Filum: Chordata Kelas: Mamalia Ordo: Proboscidea Famili: Elephantidae Genus: Elephas Spesies: Elephas maximus Subspesies: E. m. indicus Nama trinomial Elephas maximus indicus(Cuvier), 1798 Gajah india adalah salah satu subspesies gajah asia. Gajah ini dapat ditemui di India, Nepal, Bangladesh, Bhutan, Myanmar, Thailand, Semenanjung Malaya, Laos, Tiongkok, Kamboja dan Vietnam. Bukti ...

 

 

County in Michigan, United States County in MichiganSt. Clair CountyCountyFort Gratiot Light SealLocation within the U.S. state of MichiganMichigan's location within the U.S.Coordinates: 42°56′N 82°40′W / 42.93°N 82.67°W / 42.93; -82.67Country United StatesState MichiganFoundedMarch 28, 1820 (created)1821 (organized)[1][2]Named forSt. Clare of AssisiSeatPort HuronLargest cityPort HuronArea • Total837 sq mi (2,170&...

 

 

American critic and writer Alicia Gaspar De AlbaGaspar de Alba at the 2023 Texas Book FestivalBorn (1958-07-29) July 29, 1958 (age 65)El Paso, TexasNationalityAmericanOccupationScholarKnown forChicano/a StudiesNotable workDesert Blood, Calligraphy of the Witch, Sor Juana's Second DreamSpouseAlma Lopez (married 2008-present)Websitealiciagaspardealba.net Alicia Gaspar de Alba is an American scholar, cultural critic, novelist, and poet whose works include historical novels and scholarl...

Annual music festival in California since 1958 Monterey Jazz Festival50th Golden Celebration Poster (2007)GenreJazz, blues, rockLocation(s)Monterey, California, USCoordinates36°35′40″N 121°51′46″W / 36.59444°N 121.86278°W / 36.59444; -121.86278Years active1958–present[a]Websitemontereyjazzfestival.org The Monterey Jazz Festival is an annual music festival that takes place in Monterey, California, United States. It debuted on October 3, 1958, champ...

 

 

Mini suburban utility vehicle by General Motors For the subcompact crossover SUV sold since 2013, see Chevrolet Trax. For the subcompact crossover SUV sold in Latin America and China since 2019, see Chevrolet Tracker (2019). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Chevrolet Tracker Americas – news · newspapers...