stanford-oval/wikipedia huggingface dataset:
Selanik Kuşatması (676-678)
Slav ayaklanması ve kuşatması > İmparatorluk seferi ve ablukanın sona ermesi

Saldırının başarısız olmasına ve şehrin gıda arzının başarılı bir şekilde yenilenmesine rağmen, Slavlar abluka ve baskınlarına devam ettiler, şehrin etrafında pusu kurdular, ancak şehrin kendisi üzerindeki baskıları biraz azaldı. Dikkatleri artık denize çevrildi ve yalnızca alışılmış ilkel monoksilleri değil, açık denizlerde yelken açabilen gerçek gemileri kullanarak deniz yoluyla taşınan ticaret trafiğine karşı baskınlar başlattılar. Bunlar ile Kuzey Ege'yi akın ettiler, hatta Çanakkale Boğazı'nı geçtiler ve Marmara Denizi'ndeki Marmara Adası'na ulaştılar.
Bu, imparatorun, diğer kaygılardan uzak, ordusuna Trakya üzerinden Slavlara (bundan böyle sadece Strymonitai'den bahsedilecektir) karşı ilerleme emri verene kadar sürdü. Lemerle, Slavların son zamanlardaki korsan faaliyetleri göz önüne alındığında, donanmada benzer emirlerin şaşırtıcı bir şekilde yokluğuna dikkat çeker, ancak seferin, sorunu kökünden çözmeyi ve sorumlu kabilelerin yaşam alanlarını vurmayı amaçladığını düşünür. İmparatorun niyetlerinden haber alan Strymonitai, savunmalarını hazırlamak, geçitleri ve diğer stratejik pozisyonları işgal etmek ve diğer kabileleri yardıma çağırmak için yeterli zamana sahiptiler.
Bununla birlikte, imparatorluk birlikleri tarafından kesin olarak mağlup edildiler ve kaçmak zorunda kaldılar; Slavlar iç bölgelere sığındıkları için Selanik'e yakın yerleşim yerleri bile terk edildi. Silahsız kadınlar ve çocuklar da dahil olmak üzere aç Selanikliler, yiyecek için yakınlardaki Slav yerleşimlerini yağmalama fırsatını yakaladılar.  İmparator ayrıca, şehir için 60.000 ölçek buğday taşıyan, savaş gemileriyle güçlü bir eskort altında bir tahıl filosu gönderdi; Lemerle, Bizans merkezi hükûmetinin Arap tehlikesi geçtikten sonra Balkanlar'a kararlı bir şekilde müdahale etme yeteneğinin bir iman yenilenmesi olduğunu düşünmektedir. Bunu takiben Slavlar, sonucu belirtilmeyen barış görüşmeleri talep etti.
23 Kasım

| --- | --- |
: 23 Kasım günü gerçekleşen en önemli olayları Tarihte Bugün sayfalarına ekleyebilir ve anasayfada görüntülenmelerini sağlayabilirsiniz.
23 Kasım, Miladi takvime göre yılın 327. (artık yıllarda 328.) günüdür. Yıl sonuna kadar kalan 38 gün vardır.
| 0 | 1 | 2 | 3 | 4 | 5 | 6 |
| --- | --- | --- | --- | --- | --- | --- |
Ekim – Kasım – Aralık
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 |   |  |  |  |  |
Olaylar

MÖ 534 - Thespis, sahnede bir karakteri canlandırdığı kayıtlı ilk kişi olmuştur.
1174 - Selahaddin Eyyubi Kudüs'e girdi ve topraklarına kattı.
1248 - 711'den beri Müslümanlarca yönetilen İşbiliye (Sevilla); Kastilya ve León Kralı III. Ferdinand tarafından ele geçirildi. İspanya'da Müslüman yönetiminde yalnızca, Ben-i Ahmer (Gırnata) Emirliği kaldı.
1889 - İlk otomatik plâkçalar (jukebox), San Francisco'da bir salonda hizmete girdi.
1936 - Henry Luce tarafından yayımlanan Life dergisinin ilk sayısı çıktı.
1938 - Adolf Hitler 5.000 markın üzerinde malı olan Yahudilere yüzde 20 oranında vergi koydu.
1942 - II. Dünya Savaşı: Stalingrad'daki Alman 6. Ordusu kuşatıldı.
1946 - Fransız Donanması, Vietnam'ın Hải Phòng kentini topa tuttu; 6.000 sivil öldü.
1963 - BBC Televizyonu, Dünyanın en uzun süre yayınlanan bilimkurgu televizyon dizisi olan, Doctor Who'nun ilk bölümünü yayına verdi.
1967 - ABD Başkanı Johnson'un Kıbrıs özel temsilcisi Cyrus Vance, Kıbrıs krizini görüşmek üzere Ankara'ya geldi. Daha sonra Türkiye'ye gelen BM Genel Sekreteri U Thant'ın özel temsilcisi Rolz Bennet ile Vance, temaslarından sonuç alamayınca Atina'ya geçtiler.
1970 - Türkiye'nin Ortak Pazar'a üyeliği için 22 yıllık geçiş dönemi öngören Katma Protokol, Brüksel'de imzalandı.
1971 - Çin temsilcileri, BM ve BM Güvenlik Konseyi toplantılarına ilk defa katıldılar.
1980 - Güney İtalya'da deprem: yaklaşık 4.800 kişi öldü.
1985 - Atina'dan Kahire'ye gitmek üzere havalanan Mısır Havayollarına ait bir yolcu uçağı silahlı kişilerce kaçırılarak Malta'ya indiridi. Mısırlı komandoların kurtarma girişiminde 60 kişi öldü.
1996 - Etiyopya Havayollarına ait bir yolcu uçağı kaçırıldı. Yakıtı biten uçak Hint Okyanusuna düştü: 123 kişi öldü.
2003 - Gürcistan Devlet Başkanı Eduard Şevardnadze, kitlesel protestoların artması üzerine istifa etti.
2003 - Çin'de yapılan Dünya Liseler arası Futbol Şampiyonası'nda Trabzon Lisesi, ev sahibi ülke temsilcisini 1-0 yenerek ilk kez şampiyon oldu.
2008 - Slovakya'nın başkenti Bratislava'da her yıl düzenlenen Artistik Buz Pateni Uluslararası Ondrej Nepela Memorial Kupası'nda, bayanlarda Tuğba Karademir 2. oldu ve Türkiye'ye bu spor dalında, tarihte uluslararası bir yarışmada büyükler kategorisindeki ilk madalyayı kazandırdı.
2018 - Yeniden Refah Partisi, Fatih Erbakan önderliğinde kuruldu.
2022 - Düzce'de 5,9 büyüklüğünde bir deprem meydana geldi. Deprem çevre şehirlerin yanı sıra çevre ülkelerde de hissedildi.
Tatiller ve özel günler

| g t Yılın ay ve günleri |
| --- | --- |
Bugün: 23 Ocak 2025 [yenile]
Ocak: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 
Şubat: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 
Mart: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 
Nisan: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Mayıs: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Haziran: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Temmuz: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Ağustos: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Eylül: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Ekim: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Kasım: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Aralık: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Standart olmayan tarihler
Wikimedia Commons'ta  ile ilgili ortam dosyaları bulunmaktadır.
Assembly

Assembly dili (İngilizce: assembly language), bir işlemcinin komut kümesi üzerine tanımlanmış alt seviye bir dildir. Assembly dili kolay hatırlanabilir semboller (“İngilizce: mnemonics”) tanımlar ve böylece işlemcinin makina koduna karşılık gelen sayı dizilerinin bilinmesine gerek kalmaz. Assembly dili, platformdan bağımsız yüksek seviyeli programlama dillerinin aksine, işlemci mimarisine bağımlıdır. Tipik uygulamaları; cihaz sürücüleri, alt seviyeli dahili (embedded) ve gerçek zamanlı sistemlerdir. Bır assembly programı assembler kullanılarak makine koduna çevrilir.
Temel kavramlar > Assembler

Assembler  komutları işlem kodlarına çevirerken hafıza mahalleri (memory locations) için sembolik isimler belirler ve “object code”unu oluşturur. Sembolik referansların kullanılması, program değişikliklerinden sonra elle yapılan adres güncelleştirmeleri ve hesaplamaları gerektirmemesi assembler'ın en önemli özelliğidir. Assembler metinsel ikameyi (yerine koymayı) yerine getirmek için – örneğin, bir alt rutin (subroutine) yerine “inline” olarak çalışacak komutların ortak kısa serilerini üretmek için- makro oluşturma imkânları içerir.
Assembler programları genellikle yüksek seviyeli dilleri yazma konusunda derleyicilerden daha az karmaşıktır ve 1950'li yıllardan beri kullanılmaktadır. (Bilgisayarların ilk günlerindeki ilk assembler programları o nesildeki programcılar için önemli bir keşifti.) Modern assembler programları, bilhassa MIPS, Sun SPARC ve HP PA-RISC gibi RISC'e dayalı mimariler CPU “pipeline” verimliliğini sağlamaya yönelik komutları (instruction) optimize eder.
Özelleştirilmiş üst seviye assembler programları aşağıda belirtilen soyutlamaları sağlar:
Yüksek kontrol yapıları
Yüksek seviyeli prosedür fonksiyon deklarasyonları ve talepleri
Yapılar/kayıtlar, birlikler, sınıflar ve takımlar dahil yüksek seviyeli özet veri türleri
Özelleştirilmiş makro işleme
Temel kavramlar > Assembly dili

Assembly dilinde yazılan bir program pek çok yerine getirilebilir komutlara (emirlere) tekabül eden komut “mnemonic”lerin (sembollerin) bir serisinden oluşur ve bir assembler tarafından işlendiğinde hafızaya yüklenebilir.
Örneğin; bir x86/IA-32 işlemci makine dilinde ifade edilmiş olan aşağıdaki ikili (binary) komutu yerine getirebilir:
Binary: 1011 0000 0110 0001 (hex: 0xb061)
Assembly'dekı karşılığı çok daha kolay hatırlanır:
mov al, 0x61 ; 0x61 (10 tabanında 97) sayısını al register'ına koy
mov sembolü (mnemonic) bir işlem kodu olup, “move” (taşı) sözcüğünü kısaltmak için komut kümesi tasarımcısı tarafından seçilmiştir. Virgülle ayrılmış argümanların veya parametrelerin bir listesi işlem kodunu izler. ; ve sonrasi yorum satırıdır.
Assembly dilinin makine diline dönüştürülmesi bir çevirici tarafından gerçekleştirilir ve bunun tersi olan işlem bir disassembler tarafından yapılır. Yüksek seviyeli dillerin aksine basit assembly ifadeleri ile makine dili komutları arasında genellikle 1:1 ilişki bulunur. Ancak, bazı hallerde bir çevirici ortak ihtiyaç duyulan işlevselliği sağlayacak olan çeşitli makine dili komutlarına yayılan pseudoinstructions (yapma emirler) sağlayabilir. Örneğin, bir “büyük veya eşit ise dallandır” emrine sahip olmayan bir makine için bir çevirici makinenin “eğer küçük ise kur” (set if less than) ve “eğer sıfır ise dallandır (kurulan emrin neticesinde)” ifadelerine kadar uzanan bir “yapay emri” assembler tarafından üretilebilir. Bazı assembler programları pek çoğu ayrıca daha karmaşık kod ve veri dizisini üretmek amacıyla satıcılar ve programcılar tarafından kullanılan zengin bir makro dili de sağlar.
Her bilgisayar mimarisi kendine özgü makine diline sahiptir ve dolayısıyla kendisine ait bir çevirme dili vardır. Bilgisayarlar destekledikleri işlemlerin sayısına ve tipine göre birbirlerinden farklıdır. Bilgisayarlar aynı zamanda farklı ebat ve sayıda kayıt ünitelerine ve hafızada veri tiplerinin farklı örneklerine sahip olabilirler. Pek çok genel amaçlı bilgisayar esas itibarıyla aynı işlevselliği sürdürürken, bu işlevlerin yapılış tarzı farklıdır; çevirme dilleri bu farklılıkları yansıtır.
Assembly dilinin kullanışı > Tarihî perspektif

Tarihsel olarak tamamen assembly dilinde olmak üzere çok sayıda programlar yazılmıştır. Çalışan sistemler 1970'li yıllarda ve 1980'li yılların başlangıcında C'nin yaygın bir şekilde kullanılmasının kabul edilmesine kadar hemen hemen münhasıran assembly dilinde yazılmışlardı. Büyük şirketler tarafından yazılan büyük miktarda IBM ana gövde (mainframe) yazılımı dahil pek çok ticari uygulamalar da assembly dilinde yazılmıştı. Birtakım büyük şirketlerin 80'li yıllarda assembly dil uygulaması altyapılarını muhafaza etmelerine karşın COBOL ve FORTRAN dolayısıyla bu işin çoğunu değiştirmiştir.
İlk mikrobilgisayarların pek çoğu, genellikle çalışan sistemler ve geniş uygulamalar dahil elle kodlamalı assembly diline bel bağlamıştı. Bunun nedeni adı geçen sistemlerin konulan özel (idiosyncratic) bellek ve display mimarileri ve sağlanan sınırlı “buggy” sistem servisleri yüzünden ciddi kaynak sıkıntıları içinde bulunmalarıydı. Belki de daha önemlisi mikrobilgisayar kullanımına uygun birinci sınıf yüksek seviyeli dil derleyicilerinin bulunmayışıydı. Bir psikolojik faktöründe bunda rolü olmuş olabilir: mikrobilgisayar programcılarının ilk nesli bir hobici (meraklı), “teller ve pense” davranışı içindeydi. Bu zamandan kalan tipik büyük assembly dil programlarının örnekleri CP/M ve MS-DOS işlem sistemleridir; ilk IBM PC “spreadsheet” (hesap tablosu) programı Lotus 123 ve hemen hemen tüm popüler oyunlar için Commodore 64. Hatta 1990'lı yıllarda Mega Drive/Genesis ve Super nintendo Entertainment System için pek çok oyunlar dahil, pek çok konsol video oyunları assembly dilinde yazılmıştı. Popüler pasaj (arcade) oyunu NBA Jam (1993) buna başka bir örnektir.
Assembly dilinin kullanışı > Tipik uygulamalar

Elle kodlanmış assembly dili tipik olarak bir sistemin BIOS'unda kullanılır. Bu alt seviyeli kod diğerleriyle birlikte OS'yi tanıtmadan (booting) önce sistem donanımını çalıştırmak ve test etmek için kullanılır ve ROM içinde saklanır. Bir kez belli bir seviyedeki donanımın çalıştırılması yapılırsa, icraat diğer koda geçer, tipik olarak yüksek seviyeli dillerde yazılmıştır; fakat güç devreye alındıktan hemen sonra çalışan kod genellikle assembly dilinde yazılır. Aynı şey pek çok “boot” yükleyicileri içinde geçerlidir.
Pek çok derleyiciler tam derleme yapılmadan önce ilk iş olarak, assembly kodunun hatadan kurtarma (debugging) ve optimizasyon amacıyla görülmesine imkân vererek yüksek seviyeli dillerin assembly (çevirme) içine alınmasını sağlar.
Bu imkânları kullanan programlar, Linux kernel gibi, daha sonra herbir donanım platformu üzerinde farklı assembly dili kullanan soyutlamalarını inşa edebilir. Sistemin taşınabilir kodu daha sonra bu işlemciye özel elemanları tek bir arayüz vasıtasıyla kullanabilir.
Pek çok program sadece makine kodu formunda dağıtıldıklarından ve makine kodunun genellikle assembly diline çevrilmesi kolay olduğundan ve bu formda dikkatlice incelendiğinden, fakat bir yüksek seviyeli dile çevirmek çok zor olduğundan, assembly dili ters mühendislikte de kıymetlidir. Etkileşimli (interaktif) disassembler gibi araçlar bu amaca yönelik “disassembly”nin kapsamlı kullanımına imkân verir.
İlgili terminoloji

Assembly (çevirme) dili veya çevirici dili  genel olarak assembly (çevirme), assembler (çevirici), ASM, veya sembolik makine kodu şeklinde adlandırılır. IBM ana gövde (mainframe) programlayıcılarının bir nesli Temel Assembly Dili için BAL olarak adlandırılır.
Not: Dil çeviricisi teriminin kullanılması şüphesiz potansiyel olarak karıştırılır ve müphemdir, çünkü bu terim aynı zamanda assembly dil komutlarını makine koduna çeviren faydalanma (utility) programının da adıdır. Bazıları bunun tam karşılığı olmadığını veya hata olduğunu düşünebilir. Ancak, bu kullanım profesyoneller arasında ve literatürde on yıldan beri yaygın bir kullanıma sahiptir. Aynı şekilde bazı ilk bilgisayarlar çeviricilerine assembly programı olarak adlandırmışlardır.
Tüm makro işlem dahil bir çeviricinin çalıştığı hesapsal (computational) adım assembly (çevirme) zamanı olarak bilinir.
Assembly (çevirme) sözcüğünün kullanımı bilgisayarın ortaya çıktığı ilk yıllar kadar eskidir (karşılaştırınız: kısa kod. Hızlı kod/”hızlı kodlama”).
Bir çapraz çevirici (cross assembler) (çapraz derleyiciye bakınız) tek tip işlemci için kod üretir, fakat başka birisinin üzerinde çalışır. Yeni işlemciler için yazılımların geliştirilmesi sırasında bu teknoloji özellikle önemlidir.
Daha fazla bilgi

Hem geçmişte hem de günümüzde verilen herhangi bir kişisel bilgisayar, ana gövde, dahili sistem ve oyun konsolu için çeviricilerden (muhtemelen düzinelerce) en az biri yazılmıştır. Örnekler için çeviriciler listesine bakınız.
Unix sistemlerinde çevirici geleneksel olarak “as” olarak adlandırılır; kodun tek bir gövdesi olmasa da, her bir port için tipik olarak yeniden yazılır. Unix varyantlarının bir kısmı GAS kullanır.
İşlemci grupları içerisinde her bir çevirici kendine ait diyalekte sahiptir. Bazen, bazı çeviriciler başka bir çeviricinin diyalektini okuyabilir, örneğin, TASM eski MASM kodunu okuyabilir, fakat eski MASM kodu TASM'yi okuyamaz. FASM ve NASM aynı sentaksa sahiptirler, fakat her biri birbirlerine çevirmeyi güçleştiren farklı makroları destekler. Temel tamamıyla aynıdır, fakat ileri özellikler farklı olacaktır.
Ayrıca, assembly (çevirme) bazen aynı tip CPU üzerindeki farklı çalışan tüm sistemlerde taşınabilir. Çalışan sistemler arasında konvansiyonlar olarak çağrılması sıklıkla biraz farklıdır ve büyük dikkat ile assembly dilinde bir miktar portatifliğin elde edilmesi mümkündür, genellikle çalışan sistemler arasında değişmeyen bir C kütüphanesi ile bağlanarak. Ancak, arayanın çalışan sistemler arasında değişebilen ön işlemci makroları kullanmasını isteyen C kütüphanesi ile portatif olarak bağlanmak mümkün değildir.
Örneğin, derlemeden önce “libe”deki pek çok şey OS-specific, C-specific şeyleri programda yapmak için ön işlemciye bağlıdır. Aslında, bazı fonksiyonların ve sembollerin ön işlemcinin dışında varlıkları da garanti edilemez. En kötüsü, “structs” ın büyüklüğü ve alan sırası, aynı zamanda “off t” gibi belli “typedefs” büyüklüğü assembly dilinde hiç yoktur ve parametreler olarak sadece basit tam sayıları ve ibreleri alanların dışında “libe” deki fonksiyonları portatif olarak aramayı imkânsız hale getirerek Linux versiyonları arasında da farklıdırlar.
C gibi bazı yüksek seviyeli bilgisayar dilleri, assembly kodunun oldukça kısa bölümlerinin yüksek seviyeli dil kodunun içerisine yerleştirilebilindiği “Inline assembly”yi desteklerler. “Borland Pascal” de bir “asm” şifresiyle açılan bir çevirici derleyiciye sahip olmuştur. Bu başlıca Mouse (fare) ve COM-port sürücüleri oluşturmakta kullanılmıştı.
Assembly dil programlarını hatadan arındırmak (debug) için pek çok kişi bir benzetici (emulator) kullanır.
Aşağıda C, Visual Basic ve Assemblyde introduction programlarının farkı. Dil seviyesi yükseldikçe kod kısalmaktadır:
Assembly
title   Hello World Program                             (hello.asm)

dosseg
.model small
.stack 100h

.data
hello_message db 'Hello World!',0dh,0ah,'$'

.code
main  proc
      mov    ax,@data
      mov    ds,ax

      mov    ah,9
      mov    dx,offset hello_message
      int    21h

      mov    ax,4C00h
      int    21h
main  endp
end   main
C
#include<stdio.h>
 
int main()
{
   printf("Hello World\n");
   return 0;
}
Visual Basic
Sub Main()
      MsgBox("Hello, World!") '
 End Sub
Tanrım (Ertuğ Ergin şarkısı)

'Tanrım', ilk olarak Türk şarkıcı Serap Sapaz'ın 11 Nisan 2001 yılında piyasaya sürdüğü "Çok Tatlısın" albümünden bir şarkıdır. Şarkı sözü Ertuğ Ergin'e, bestesi İlker Tekyaygil'e aittir
Şarkı hakkında bilgi

Piyasaya sürüldüğü sene dillere destan olan "Çok Tatlısın" yanı sıra diğer hit şarkısı olan "Deli Bir Son" adlı parçalar ile beraber bazı slow radyolarda listelere girmiştir ve Sapaz'ın kariyerindeki en büyük başarıya ulaşmıştır.
2005 yılında Özlem Cevher tarafından yorumlandı ve ilk bölümün kısmı "Korkardım aşkın adı geçince/Yıllardır kaçardım âşık olmaktan/Bir anda oldu olmaz dediğim her şey/Bilseydim seni böyle sevmezdim" olarak İlker Tekyaygil tarafından tekrar yazılıp bestelendi
2008 yılında Devrim Erden'in "Yürüyorum Zafere" adlı albümünde tekrar yorumlayarak şarkı yeniden gündeme gelmiştir ve Erden'in kariyerindeki en büyük zirveye ulaştırmıştır
2015 yılında Ersan Er'in şarkıyı tekrar yorumlayarak "Ceylan Gözlüm" adlı albüme eklemiştir. Albüm de bulunan remix parçası hit olmuştur ve Youtube'da 149 Milyon dinleyiciye ulaşmıştır.
Yeniden Seslendirenler

2005 yılında Özlem Cevher "Sen Anlarsın" adlı albümünde seslendirdi
2008 yılında Devrim Erden, "Yürüyorum Zafere" albümünde seslendirdi
2015 yılında Ersan Er, "Ceylan Gozlum" adlı albümünde seslendirdi
2017 Deha Biliemlier, single olarak yayımladı
2019 yılında Ebru Gündeş, "Aşık" adlı albümünde seslendirdi
Yapım görevleri

Bilgiler, Çok Tatlısın albümün kitapçığından alınmıştır
Vokal: Serap Sapaz
Söz: Ertuğ Ergin
Müzik: İlker Tekyaygil
Aranjör: Taşkın Sabah
Solo keman: İlker Tekyaygil
Kanun: Aytaç Doğan, Taskin Sabah
Keman: Adnan Birol, Atalay, Cüneyt Coşkuner, Erdoğan Şenyaylar, Ferit Tekyaygil, Fethi Tekyaygil, Murat Sakaryalı, Mustafa Tümsekyiğit, Selahattin Elek, İlker Tekyaygil
Viola: Aydın Aydınlık, Özgür Arkun, İbrahim Tümsekyiğit
Ritimler: Kemal Taşpınarlı, Mehmet Akatay, Mısırlı Ahmet, Yaşar Akpençe
Yapımcı: Ercan Saatci
Muhammed Salih

| Muhammad Salih |
| --- | --- |

Doğum: 20 Aralık 1949 (75 yaşında) Urgenç, Harezm, Özbekistan
Milliyet: Özbek
Meslek: Yazar, siyasetçi

Muhammed Salih, sürgündeki Özbek muhalefet lideri, yazar ve politikacıdır. İlk şiir denemelerini de öğrencilik yıllarında yapar. Özbekistan'da Sovyet baskısına ve komünizme karşı edebi alanda bir mücadele başlatır. Gazetecilik, senaristlik ve 1988–1991 yılları arasında Özbekistan Yazarlar Birliği Başkanlığı yapar. Milletvekili seçilir. Siyasi dernekler kurar ve 1991'de Cumhurbaşkanlığı seçimlerinde Kerimov'a karşı adaylığını koyar. 1992 yılında baskılar sonucu yurdunu terk etmek zorunda kalır. Bir süre Azerbaycan'da yaşar sonra da Türkiye'ye gelir.
İlk yılları

Muhammed Salih 1949'da Özbekistan'ın Harezm vilayetinde dünyaya geldi. 1966'de liseyi bitirdi; Yüksek öğrenimini Taşkent ve Moskova'da tamamlamıştır. 1968-1970'te Sovyet ordusunda askerlik görevine çağrıldı. Askerliğini Çekoslovakya’da yapan Muhammed Salih, burada meşhur Prag Baharına şahit oldu. Prag olayları, henüz 18 yaşında olan Muhammed Salih’in zihninde iz bıraktı ve Sovyet sisteminin adil bir sistem olduğu hakkındaki propagandalara şüpheyle bakmaya başladı. 1970'te askerlikten terhis oldu. Aynı yıl Taşkent Devlet Üniversitesi'ne kabul edildi, 1975'te mezun oldu.
Öğrencilik yıllarında şiir ve tercüme denemeleri yapmıştır. Dönemin genç kuşaklarını etkileyen varoluşçuluğu incelemiştir. Jean-Paul Sartre, Albert Camus, Franz Kafka gibi ünlü yazarların eserleriyle ilgilenmiştir. Mezuniyet tezini Çağdaş Fransız şiiri’’ olarak seçmiştir. O yıllarda Franz Kafka eserlerini ve XX. yüzyıl Fransız şiirini Özbek Türkçesine tercüme etmiştir. 1975-85 yıllarında 7 şiir kitabı yayınlanmıştır. 1982’de “Dede Korkut Kitabı”nı, 1986’da Ziya Gökalp’in “Türkçülüğün Esasları”nı, daha sonra Türkçe’den “Yunus Emre Divanı”nı Özbek Türkçesine çevirmiş ve yayınlatmıştır.
Özbek şiirinde “Metoforistik Akım” denilen yeni bir ekolün mimari olan Muhammed Salih kısa sürede Sovyet aydınlarının tanıdığı bir isim haline gelmiştir. 1985 Ocak ayında “Politbüroya Mektup” adlı eserini yazdı ve eser bütün SSCB'de büyük etki yarattı. Bu sosyal depresyon onu politikaya iten bir etken haline geldi.