Der PDP-8 (bei Anwendern meist 'die PDP-8') war ein 12-BitMinirechner[1] aus der Reihe Programmed Data Processor von Digital Equipment Corporation (DEC). Es war der erste kommerziell erfolgreiche Minicomputer mit weit über 50.000 verkauften Exemplaren, Schätzungen gehen sogar von bis zu 300.000 Exemplaren aus bei Berücksichtigung von kompatiblen Nachbauten.
Das zugrunde liegende Design folgt dem des LINC, allerdings mit reduziertem Befehlssatz, der wiederum eine Erweiterung des Befehlssatz der PDP-5 ist.[2] Spätere, ähnliche Maschinen von DEC waren der PDP-12, der modernisierte Nachfolger der PDP-8, und das PDP-14 Industrial Control System.
Das Urmodell der PDP-8, später informell „Straight-8“ (engl., „straight“ = „astrein, unverfälscht“) genannt, wurde am 22. März 1965 vorgestellt mit einem Verkaufspreis von damals 18.000 US-Dollar, was Mitte 2019 einem Wert von etwa 135.000 Euro entsprach. Im Kern der Maschine arbeitete kein Mikroprozessor, stattdessen war die Zentraleinheit diskret in Diode-Transistor-Logik auf Steckkarten („Flip-Chip“ in der Bezeichnung von DEC) implementiert, die wiederum in einem Gehäuse vom Volumen eines übergroßen Haushalts-Kühlschranks verbaut waren (69⅛″×22¼″×27⅛″, etwa 176cm×57cm×69cm).[3] Es war der erste Computer, der für unter 20.000 US-Dollar verkauft wurde, was ihn schnell zum Verkaufsschlager machte.
Bereits 1966 wurde der Straight-8 die PDP-8/S zur Seite gestellt, die es sowohl in Versionen zum Einbau in ein Rack als auch für den Schreibtisch gab. Die Verwendung einer 1-BitArithmetikeinheit (ALU) im PDP-8/S erlaubte es DEC, das Gerät einfacher, kleiner und günstiger zu fertigen und somit als erster Computer überhaupt die Preismarke von 10.000 US-Dollar zu unterschreiten.[4] Zwar war die PDP-8/S aufgrund der einfacheren ALU deutlich langsamer als die Straight-8, ihre Verkaufszahlen waren aber dennoch gut.
Spätere Geräte der Reihe, die PDP-8/I und /L, die PDP-8/E, /F und /M sowie die PDP-8/A, verwendeten dann wieder vollwertig parallele 12-Bit Arithmetikeinheiten, wechselten aber zu günstigeren Transistor-Transistor-Logik (TTL) in integrierten Schaltungen (medium scale integration, MSI). Die meisten heute noch operablen PDP-8 stammen aus dieser Zeit. Darunter wiederum ist die PDP-8/E das verbreitetste Gerät, weil es die größte Anzahl an Speicher- sowie Ein-/ Ausgabegeräten für diesen Gerätetyp gab.
Die letzten kommerziell eingeführten Geräte der PDP-8-Familie kamen als VT78 bzw. DECmate ab 1979 auf den Markt und verwendeten dann CMOS-Mikroprozessoren. Da das Angebot allerdings preislich nicht bestehen konnte, floppten die Geräte. Die Firma Intersil verkaufte die Prozessoren unter der Bezeichnung Intersil 6100 bis 1982, auf Grund der sehr geringen Stromaufnahme der CMOS-Technologie fanden sich Einsatzgebiete in einigen militärisch genutzten Embedded Systems.
Der Chefentwickler und Designer der ersten Generation der PDP-8 war Edson de Castro, welcher später Data General gründete.[5]
Bedeutung für die Entwicklung der Rechnerarchitekturen
Die Design-Ziele hinter der PDP-8 waren geringer Preis, einfacher Aufbau, Erweiterbarkeit und solide Konstruktion. Aus heutiger Sicht bedeutend sind hierbei der geringe Preis und die hohen Absatzzahlen – die PDP-8 war damit erstmals attraktiv für neue Kundenkreise und neue Anwendungsfelder.
Die geringe Komplexität des Aufbaus führte jedoch auch zu technischen Schulden: Die Programmierung der PDP-8 war umständlich und aufwändig, was sich vor allem aus dem kleinen Befehlssatz ergibt. Da es weder ein eingebautes Betriebssystem noch Bibliotheken gab, nicht einmal für einfache Aufgaben, musste ein wesentlicher Teil an Programmcode darauf verwendet werden, die Maschine selbst zu steuern, und die Implementierung von Geschäftslogik trat dem gegenüber oft in den Hintergrund.
Zum Beispiel gab es keinen eingebauten Befehl um zwei Zahlen zu subtrahieren. Stattdessen musste der Programmierer selbst zuerst das Zweierkomplement des Subtrahenden bestimmen und dann zum Minuenden addieren.
Viele ambitionierte Software-Projekte scheiterten dran, dass der verfügbare Speicher mit 4.096 Wörtern auch aufgrund dieser Umstände nicht ausreichend war oder aber dass der eingeschränkte Befehlssatz zu Software-Design-Einschränkungen führte, die nicht sauber programmatisch lösbar waren. Zum Beispiel führt das Fehlen eines Stacks dazu, dass versehentliche Rekursion zu Programmfehlern führte, die nur schwer aufzuspüren und zu beheben waren.
Da die fortschreitende Weiterentwicklung zu sinkenden Kosten für Prozessoren und Speicher führten, wurde der Aufwand, den ein Programmierer leisten musste, ein zunehmend relevanter Kostenfaktor.[9] Auch deshalb trugen spätere Computersysteme durch größere und funktional mächtigere Befehlssätze dem Rechnung, um die Programmierung der Systeme einfacher und weniger zeitintensiv zu gestalten.[10]
Über die Zeit wurden schließlich die meisten Programme über Compiler oder Reportgeneratoren erzeugt.
Technisch handelte es sich bei der PDP-8 um einen 12-Bit-Rechner. Der Hauptspeicher bestand aus 4.096 12-Bit-Wörtern in Form eines Core Stack aus einzelnen Miniatur-Ringmagneten (Kernspeicher), wobei ein Ring genau ein Bit aufnahm.[11] Ein Wort konnte zwei 6-Bit-Zeichen speichern. Waren die ersten PDP-8 noch in DTL-Logik verwirklicht, wurde bei späteren Versionen die Architektur in der schnelleren TTL-Logik implementiert. Mangels Bootloader wurde der Rechner zunächst über eine Maschinenkonsole mit Schaltern und LEDs («Blinkenlights») bedient. Lief die Anwendungssoftware ursprünglich direkt auf der Hardware, wurde später hauptsächlich das Betriebssystem OS/8, seltener RTS-8, verwendet. Programmiert wurde in Assembler, BASIC, Fortran, Focal und Dibol. Abgespeichert wurde die Software anfangs vornehmlich auf Lochstreifen, später auch auf Kleinmagnetbändern, 8-Zoll-Disketten und Festplatten.
Versionen der PDP-8
Die Gesamtzahl verkaufter Geräte aus der PDP-8 Familie wird auf über 300.000 Exemplare geschätzt.[12] Dabei wurden etwa 3.000 bis 1970, 30.000 bis 1976 verkauft.
Über den Produktionszeitraum wurde die PDP-8 in verschiedenen Fassungen und Konfigurationen verkauft, wobei die PDP-8/E als das prägende Modell betrachtet werden kann.
Von DEC wurden in der erweiterten PDP-8-Familie diese Geräte gebaut:
Im Ostblock entstanden schnell Nachbauten der PDP-Serie von Computern, die ungarischen TPA1001, TPA1001/i, TPA/l, TPA1/128H, TPA/s und TPA Quadro waren dort anfänglich auf Basis von Transistoren, später auch auf Basis der Intersil-6100-Prozessoren entwickelte Klone.[17][12]
Sowjetische Nachbauten waren die Electronica-100, Electronica-100I und Saratov-2-Geräte.[12] Ferner gab es auf Kuba die CID-201, von der mehr als 200 Exemplare gebaut wurden, sowie im damaligen Jugoslawien die Electrotechnica-100I (die eventuell technisch identisch zur sowjetischen Electronica-100I war).
Teilweise kompatible Geräte im Westen waren die SPEAR u-LINC 100 und SPEAR u-LINC 300, die DCC-112 und DCC-112H, sowie die von Intersil gebauten Intercept I und Intercept Jr.[12]
Emulationen
Basierend darauf, dass heutzutage selbst kleinste Rechner eine größere Leistungsfähigkeit haben als die originalen PDP-8-Modelle, gibt es eine Vielzahl von Emulatoren. Ein JAVA-Emulator in Form eines einzelnen JAR-Paketes visualisiert das gesamte Bediensystem (inkl. Frontpanel) sowie die Hardware[18]. Bei dem am weitesten verbreiteten Emulator dürfte es sich um SIMH[19] handeln; dieser Emulator ist in der Lage, eine Vielzahl historischer CPUs zu emulieren. Ein verkleinertes, jedoch authentisches Frontpanel der PDP-8 mit entsprechender Logik in Kombination mit einem Emulator, der auf einem Raspberry Pi läuft, lässt das ursprüngliche System wieder auferstehen.[20]
Befehlssatz
Befehlscodierung der PDP-8
0
1
2
3
4
5
6
7
8
9
10
11
(bit position)
Basisbefehle
OP
OPeration
I
Instruction-relative
Z
Zero-Page
OFF
OFFset
IOT: Ein-/Ausgabe, Transfer
1
1
0
6: Code für IOT
Device
Gerätecode
Func.
Function
OPR1: Operationsgruppe 1
1
1
1
0
OPeRate Gruppe 1
Instruction
Instruction
OPR2O: Operationsgruppe 2/OR
1
1
1
1
1
0
OPeRate 2/Or
Ins
Ins
Instruction
OPR2A: Operationsgruppe 2/AND
1
1
1
1
1
0
OPeRate 2/And
Ins
Ins
Instruction
OPR3: Operationsgruppe 3
1
1
1
1
1
OPeRate Gruppe 3
Ins
Instruction
Code
Code
Der Befehlssatz der PDP-8 codiert Befehl und Operand in stets genau ein 12-Bit Wort, dabei ist es für einige Operationen sogar möglich, bei identischem Operanden mehrere Befehle in ein einziges 12-Bit Wort zu kodieren.
Die drei höchsten Bits des 12-Bit Worts (mit den Bits 0 bis 2 bezeichnet) sind der Befehlscode. Bei den sechs Operationen, die sich auf den Speicher beziehen, geben die Bits 5 bis 11 eine 7-Bit-Adresse an. Wenn Bit 4 gesetzt ist, bedeutet dies, dass die Adresse mit den 5 höchsten Bits des Programmzählerregisters (PC) vervollständigt werden soll, was bedeutet, dass sich die adressierte Stelle innerhalb der gleichen 128 Wörter wie der Befehl befindet. Wenn Bit 4 nicht gesetzt ist, werden Nullen verwendet, so dass die adressierte Stelle innerhalb der ersten 128 Wörter des Speichers liegt. Bit 3 spezifiziert "indirection"; wenn es gesetzt ist, verweist die so erhaltene Adresse auf einen 12-Bit-Wert im Speicher, der die tatsächliche effektive Adresse für die Anweisung angibt. Dadurch können die Operanden an einer beliebigen Stelle im Speicher liegen, was jedoch dann ein zusätzliches 12-Bit Wort kostet. Der JMP-Befehl operiert nicht mit einem Speicherwort, es sei denn, es ist "indirection" angegeben, nutzt aber die gleichen Bitfelder.
Programmbeispiele
Die folgenden Beispiele zeigen Code in PDP-8 Assemblersprache, wie er mit dem PAL-III Assembler übersetzt werden könnte.
Vergleich zweier Zahlen
Wie im oben stehenden Abschnitt zur Bedeutung der PDP-8 erwähnt, war ein Programmierer für die PDP-8 sehr viel damit beschäftigt, einfache Dinge aufwändig selbst zu programmieren. Diese 6 Instruktionen sind notwendig, um zwei Zahlen in den Speicherstellen ORD1 und ORD2 zu vergleichen:
/Vergleich der Zahlen in OPD1 und OPD2
CLA CLL / Lösche Accumulator und Überflussbit
TAD OPD1 / Lade die erste Zahl in den Accumulator.
/ Es gibt keinen expliziten Ladebefehl,
/ also wird der Umweg über Addition gegangen.
CIA / Bilde das Zweierkomplement und addiere
/ eins. Damit steht jetzt der Negativwert
/ von OPD1 im Accumulator
TAD OPD2 / Addiere OPD2, damit enthält der Accumulator
/ jetzt OPD2-OPD1.
/ Wenn OPD2≥OPD1 gibt es einen Überlauf und
/ das Link-Flag wird gesetzt
SZL / Überspringe die nächste Anweisung wenn
/ kein Überlauf, also wenn OPD2<OPD1 …
JMP OP2GE / Springe irgendwohin falls Überlauf,
/ also falls OPD2≥OPD1
/ Hier geht dann der Fall OPD2<OPD1 weiter …
Zeichenausgabe
Eine mögliche Fassung von „Hello, world!“ mit Ausgabe auf dem Drucker, wobei hier zur Illustration der Befehlskodierung die Ausgabe des PAL Assemblers gezeigt wird, also Speicherstelle (Spalte 1) und Speicherinhalt (Spalte 2), der eigentliche Programmcode steht ab Spalte 3:
0010 *10 / Set current assembly origin to address 10,
00010 0207 STPTR, STRNG-1 / An auto-increment register (one of eight
/ at 10-17)
0200 *200 / Set current assembly origin to program
/ text area
00200 7300 HELLO, CLA CLL / Clear AC and Link again (needed when we
/ loop back from tls)
00201 1410 TAD I Z STPTR / Get next character, indirect via
/ PRE-auto-increment address from the
/ zero page
00202 7450 SNA / Skip if non-zero (not end of string)
00203 7402 HLT / Else halt on zero (end of string)
00204 6046 TLS / Output the character in the AC to the
/ teleprinter
00205 6041 TSF / Skip if teleprinter ready for character
00206 5205 JMP .-1 / Else jump back and try again
00207 5200 JMP HELLO / Jump back for the next character
00210 0310 STRNG, 310 / H
00211 0345 345 / e
00212 0354 354 / l
00213 0354 354 / l
00214 0357 357 / o
00215 0254 254 / ,
00216 0240 240 / (space)
00217 0367 367 / w
00220 0357 357 / o
00221 0362 362 / r
00222 0354 354 / l
00223 0344 344 / d
00224 0241 241 / !
00225 0000 0 / End of string
$HELLO /DEFAULT TERMINATOR
Die Ausgabe von Speicheradresse und -inhalt ist oktal dargestellt, sodass diese leicht über die Schalter am Bedienfeld direkt in die Speicherstellen eingegeben werden können. Für oben stehendes Programm würde zunächst den Wert 0010 einstellen (oktal, also 000-000-00I-000 mit 0 bzw. I als Aus bzw. Ein) und dann mittels Load Add als aktive Adresse setzen. Anschließend würde der Wert 0207 (000-0I0-000-III) eingestellt und mittels Dep im Speicher deponiert. Der Addresszähler springt dabei automatisch eine Stelle weiter (und zeigt dann auf 0011). Als nächstes wird 0200 (000-0I0-000-000) eingestellt und mit Load Add geladen, dann 7300 (III-0II-000-000) mit Dep deponiert, anschließend ist der Adresszeiger korrekt und die nächste Instruktion kann sofort mit 1410 (00I-I00-001-000) deponiert werden usf.
Am Ende wird erneut Adresse 0200 eingestellt und mit Start gestartet. Das Programm gibt „Hello, world!“ auf dem Drucker aus und die Maschine geht in den Haltezustand.
Weblinks
Commons: PDP-8 – Sammlung von Bildern, Videos und Audiodateien
↑Edgar H. Schein: DEC is dead, long live DEC: the lasting legacy of Digital Equipment Corporation. Berrett-Koehler Publishers, San Francisco 2004, ISBN 978-1-60509-302-4, S.271.
↑George Harrar: The ultimate entrepreneur: the story of Ken Olsen and Digital Equipment Corporation. Contemporary Books, Chicago 1988, ISBN 0-8092-4559-0.
↑Ziff Davis Inc: PC Mag. Ziff Davis, Inc., 29. Oktober 1985 (books.google.de [abgerufen am 4. Oktober 2019]).
↑sinngemäß so in Abschnitt 1.1 von „Introduction to the Central Processing Unit (CPU)“, einem Handbuch zu einem Texas Instruments Mikrocomputer: TMS320C28x CPU and Instruction Set (Rev. F). (ti.com.cn [PDF]).
↑Borbély Éva: The early history of computers in the Hungarian economy. Hrsg.: BME Department for the History and Philosophy of Science. ISSN1418-7108 (heja.szif.hu [PDF]).
Lepas Masa LaluAlbum studio karya RadjaDirilis17 Juli 2001Direkam27–28 April 2001 di 144 Studio, BandungGenre Pop rock Alternative rock Rock Power ballad Durasi42:05LabelPT Ritme Nuansa Baru (RNB) (2005) ONE Music Universal Music Indonesia GP RecordsKronologi Radja Lepas Masa Lalu (2001) Manusia Biasa (2003)Manusia Biasa2003 Singel dalam album Lepas Masa Lalu Biar Aku MenjagamuDirilis: Juli 2001 Lepas Masa Lalu merupakan album musik pertama karya Radja yang dirilis pada bulan Juli 2001 ...
Hamburger Flugzeugbau GmbHJenisGmbHIndustriDirgantaraNasibMergerPendahuluBlohm & VossPenerusMesserschmitt-Bölkow-BlohmDidirikan1933PendiriRudolf dan Walther BlohmDitutup1969KantorpusatHamburg, JermanProdukPesawat TerbangArtikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Hamburger Flug...
Paus Pius II (1405-64). Paus Pius II (menjabat 1458–1464) mengangkat tiga belas kardinal baru dalam tiga konsistori: 5 Maret 1460 Alessandro Oliva, yang diangkat menjadi kardinal pada 5 Maret 1460. Bartolomeo Roverella, yang diangkat menjadi kardinal pada 18 Desember 1461. Angelo Capranica Berardo Eroli Niccolò Fortiguerra Alessandro Oliva Francesco Nanni-Todeschini-Piccolomini Burkhard Weisbriach 18 Desember 1461 Francesco Gonzaga, yang diangkat menjadi kardinal pada 18 Desember 1461. Bar...
Kimbanseke, Kinshasa. Kimbanseke merupakan sebuah distrik di tenggara Kinshasa, ibu kota Republik Demokratik Kongo. Pemukiman di wilayah berbukit ini masih baru. Wikimedia Commons memiliki media mengenai Category:Kimbanseke (Kinshasa). lbsKomune di provinsi-kota KinshasaBandalungwa · Barumbu · Bumbu · La Gombe · Kalamu · Kasa-Vubu · Kimbanseke · Kinshasa (komune) · Kintambo · Kisenso · ...
Koordinat: 8°34′46″S 116°04′57″E / 8.5795°S 116.0825°E / -8.5795; 116.0825 AmpenanKecamatanPeta lokasi Kecamatan AmpenanNegara IndonesiaProvinsiNusa Tenggara BaratKotaMataramKode pos83114Kode Kemendagri52.71.01 Kode BPS5271010 Luas9,46 km²[1]Desa/kelurahan10 Peta Ampenan, Mataram dan Cakranegara tahun 1894, saat Perang Lombok Jalan raya antara Ampenan dan Mataram pada tahun 1925 Ampenan adalah sebuah kecamatan di kota Mataram, Nusa Tenggara Ba...
City in Missouri, United StatesGrandview, MissouriCitySunset over a festival on Grandview's revitalized Main Street. FlagNickname: G-View / DreamviewLocation of Grandview, MissouriCoordinates: 38°53′6″N 94°31′21″W / 38.88500°N 94.52250°W / 38.88500; -94.52250CountryUnited StatesStateMissouriCountyJacksonIncorporatedFebruary 6, 1912[1]Government • MayorLeonard JonesArea[2] • Total14.78 sq mi (38.29 ...
R. V. Raveendran Hakim Mahkamah Agung IndiaMasa jabatan09-09-2005–15-10-2011 Informasi pribadiKebangsaanIndiaProfesiHakimSunting kotak info • L • B R. V. Raveendran adalah hakim Mahkamah Agung India. Ia mulai menjabat sebagai hakim di mahkamah tersebut pada 09-09-2005. Masa baktinya sebagai hakim berakhir pada 15-10-2011.[1] Referensi ^ Daftar Hakim di Mahkamah Agung India. Mahkamah Agung India. Diakses tanggal 10 Juni 2021. Artikel bertopik biografi India ini ad...
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article's lead section may be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects of the article. (November 2013) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. ...
Tullio VinayTullio Vinay assieme a Giuliana dei Paesi Bassi Senatore della Repubblica ItalianaLegislaturaVII, VIII GruppoparlamentarePartito Comunista Italiano, Sinistra Indipendente CoalizionePartito Comunista Italiano CircoscrizionePiemonte CollegioCasale Monferrato - Chivasso Incarichi parlamentarinessuno Sito istituzionale Dati generaliPartito politicoPartito Comunista Italiano Professioneteologo, pastore Tullio Vinay (La Spezia, 13 maggio 1909 – Roma, 2 settembre 1996) è stato un...
1969 American film by John Guillermin This article is about the Hollywood film. For the World War II battle, see Battle of Remagen. For the bridge itself, see Ludendorff Bridge. For the town, see Remagen. The Bridge at RemagenTheatrical posterDirected byJohn GuillerminWritten byRoger O. HirsonScreenplay byWilliam RobertsRichard YatesBased onThe Bridge at Remagen (1957 book)by Kenneth William HechlerProduced byDavid L. WolperStarringGeorge SegalRobert VaughnBen GazzaraBradford DillmanE. G. Mar...
2017 St. Louis ProtestsPart of Shooting of Anthony Lamar SmithProtesters in September 2017 in downtown St. LouisDateSeptember 15, 2017– November 24, 2017LocationSt. Louis, Missouri and nearby areas in St. Louis County, MissouriCaused byAcquittal of officer Jason Stockley in the shooting of Anthony Lamar Smith[1]MethodsProtests, civil disobedience,[2][3] vandalism[4]Parties Local protesters Black Lives Matter Metropolitan Police Department, City of St. Louis M...
Портал Лучшие статьи Проект Обсуждение проекта Участники проекта Вопросы · Изображения · Шаблоны · Ссылки · Литература · Горячие темы · Категории · Списки Проект «Холокост» объединяет участников Википедии, заинтересованных в расширении и улучшении статей о Хол�...
البروفيسور ستيفن مارك ستريتماتر Stephen Mark Strittmater هو عالم أعصاب أمريكي، ولد في أغسطس من عام 1958م في مدينة سانت لويس بولاية ميزوري في الولايات المتحدة الأمريكية. حصل علي درجة البكالوريوس بامتياز من كلية هارفارد Harvard College عام 1980م، وحصل علي الدكتوراة من جامعة جونز هوبكنز عام 1986م، �...
Musical style in South Africa South African jazz is the jazz of South Africa. History The jazz scene in South Africa grew much as it did in the United States. Through performances in nightclubs, dances, and other venues, musicians had the opportunity to play music often. Musicians such as singer Sathima Bea Benjamin learned by going to nightclubs and jam sessions and waiting for opportunities to offer their talents. One unique aspect of the South African jazz scene was the appearance of indiv...
Questa voce sugli argomenti militari statunitensi e politici statunitensi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti dei progetti di riferimento 1, 2. Winfield Scott HancockNascitaMontgomery, 14 febbraio 1824 MorteNew York, 9 febbraio 1886 Dati militariPaese servito Stati Uniti Unione Forza armata United States Army Union Army Anni di servizio1844-1886 GradoMaggior generale GuerreGuerra messico-statunitense Guerr...
1970 film by Lev Kulidzhanov Crime and PunishmentTheatrical release posterDirected byLev KulidzhanovWritten byLev KulidzhanovNikolai FigurovskyFyodor Dostoyevsky (novel)StarringGeorgy TaratorkinInnokenty SmoktunovskyTatyana BedovaVictoria FyodorovaCinematographyVyacheslav ShumskyMusic byMikhail ZivProductioncompanyGorky Film StudioRelease date 1969 (1969) Running time221 minutesCountrySoviet UnionLanguageRussian Crime and Punishment (Russian: Преступление и наказани�...
هذه المقالة تحتاج للمزيد من الوصلات للمقالات الأخرى للمساعدة في ترابط مقالات الموسوعة. فضلًا ساعد في تحسين هذه المقالة بإضافة وصلات إلى المقالات المتعلقة بها الموجودة في النص الحالي. (يوليو 2019) منتخب الدنمارك لكرة القدم الشاطئية رمز الفيفا DEN مشاركات تعديل مصدري - تعديل...
Bharatnatyam dancer from Delhi, India Geeta ChandranBornDelhi, IndiaKnown forDancer - BharatanatyamSpouseRajiv Chandran (married 1985-present)AwardsPadma Shri Geeta Chandran is an Indian Bharatanatyam dancer and vocalist.[1][2] Trained in Carnatic music, she is a visionary and celebrated artist in Indian classical Bharatanatyam, recognized for her work in theatre, dance, education, videos and films.[3] Career In order to expand her frontiers in the classical arts,...