Programlama konusunda hangi doğal dilin avantajı vardır? [kapalı]


21

Dilsel görelilik , dilin bizim düşündüğümüzü şekillendirdiği fikridir. Benim sorum, programlamaya ne kadar ve ne ölçüde uygulanmaktadır?

  • Bazı doğal, doğal diller programlama hakkında düşünmek için diğerlerinden daha uygun mudur? Örneğin, İngilizce olmayan bir dilde aşağıdakiler daha net bir şekilde ifade edilebilir mi? Select a pivot. Move all the items less than the pivot to one side of the list, and all the items greater than the pivot to the other side.
  • Çince konuşan bir programcı, İngilizce konuşan bir programlayıcıdan radikal biçimde farklı bir mercekle programlamayı görüyor mu, yoksa her ikisi de konuya daldırıldığında farklılıklar kayboluyor mu?
  • Bazı programlama dilleri ve alan adlarının bir dilde veya başka bir dilde düşünmesi daha mı kolay? Mesela, eğer Ruby'nin yaratıcısı Japon olduğu için Japon iseniz Ruby'yi kırmak daha kolay mı?

Bu sorunun "programlama dilleri insanların programlama hakkındaki düşüncelerini nasıl etkilediğini " değil, " doğal diller insanların programlama hakkında düşünme tarzlarını nasıl etkilediğini" dikkate almamaktadır .

Yoldan çekilmek için, pratik olarak avantajlı olan bir dil İngilizce'dir . Ben avantaj gibi İngilizce anahtar kelimeler seçerek programlama dilleri ile ilgisi olduğunu düşünüyorum if, for, while, ve do, sadece İtalyan bilmeyen müzisyenler olarak gibi kelimeler ile takıldı değildir forte . En azından programlama dünyasında İngilizce bugünlerde lingua franca olduğu için fikirlerin diğer programcılar ile iletişimi ile daha fazla ilgisi var. Örneğin, StackOverflow'ta bir soru sormak için, iyi cevaplar istiyorsanız İngilizce'yi gerçekten iyi tanımanız ve bunu iyi bilmeniz gerekir. Her ne kadar bu emperyalist bir tutum gibi görünse de pratikte gerçektir.

Bunun yanı sıra, dillerin kendine özgü özellikleri, onları konuşan programcıların veri yapıları, algoritmalar vb. Hakkında nasıl düşündüklerini nasıl etkiler? Herhangi bir dil, mantık ve programlama hakkında konuşurken, bu dillerin ana dillerinin konuşmacılarının daha hızlı düşünebilmelerine izin verdiğinde özlü geliyor mu?


2
Bunu, herhangi bir yetkili programcı için çok basit bir şekilde belirtebilirsiniz. Implement quick sort.
Josh K

Yanıtlar:


3

Ah, Sapir-Whorf hipotezi vs. Chomsky Derin Yapı hipotezi savaşları ...

Programlama matematiktir. Matematik uygulamalı felsefedir. O zaman soru, hangi doğal dilin matematiksel kavramları önemli bir kafa çizilmeden tam olarak tanımlayabildiği haline gelir. Başka bir deyişle, Aristoteles metafiziğinde hangi dilleri kolaylıkla ele alabilir?

Atasözü 'vahşi' dil, gerekli olan birinci dereceden soyutlamaları ifade etmede başlangıçta zorluk çekebilir . Ancak- Ancak! - insanlar yeni kelimeler ve yeni kavramlar öğrenebilirler. Eski Yunanca felsefi terimlerle başlamadı; icat edilmeleri ve diğer dillere aktarılmaları gerekiyordu.

Matematiğin evrensel olduğunu göz önünde bulundurarak, güçlü Sapir-Whorf hipotezinin yanlış olduğunu düşünüyorum.


"Matematik felsefesi uygulanmaktadır" Açıklamak?
Frank Shearar

1
@ Frank: Tarihsel olarak, durum buydu. 'Matematiğin temellerine' bir bakış attığınızda, felsefi temelli olduğu açıkça anlaşılır hale gelir. Örneğin, bütün sezgisel argüman.
Paul Nathan,

Bazı matematiksel soruların dediğiniz gibi felsefi olduğunu tartışmayacağım. Bana "Matematik felsefesi uygulandı" derken bundan çok uzaklara geliyor.
Frank Shearar

@Frank: peki, matematiğin temelleri felsefi ise, o zaman temellerden türetilmiş olanın da felsefi olduğu görülecektir. Yok hayır? Evet?
Paul Nathan,

1
@ Frank: Korkunç, ha? Bahse girerim, bazı liberal sanatlar ana latte'sinden hoşlanıyordur. :)
Paul Nathan,

13

Herhangi bir doğal dilin kendisini daha iyi programlamaya (Latince hariç) borçlu olduğunu bilmiyorum. Birden fazla dil bilmenin oldukça güçlü olduğunu biliyorum .

Dijkstra son röportajlarından birinde (CACM Cilt 53, Sayı 8, s. 44'te basıldığı gibi):

Tek dilli olanla en azından ikinci bir dili iyi tanıyan biri arasında çok büyük bir fark var, çünkü sizi genel olarak dil yapısı hakkında daha bilinçli kılıyor. Tek bir dilde bazı yapıların tercüme edemeyeceğinizi keşfedeceksiniz.


6

İstisnasız (bildiğim kadarıyla) katı kurallara sahip olduğu, neredeyse tamamen gereksiz olduğu, dilbilgisi cinsiyetinden yoksun olduğu ve Türkçe kelimesi ingilizce bir cümle kadar ifade edebileceği için Türkçe çok ilginç bir dil.

Eskiden "Çekoslovakyalılaştıramadıklarımızdan mısınız?" Bunun anlamı, "Çekoslovakya'dan benzeyemediğimiz insanlardan biri misiniz?" çok popülerdi ve türkçe en uzun kelime olarak kabul edildi. Ancak, soru ekleri (Bu durumda mısınız) ayrı ayrı yazılmıştır, bu nedenle bir kelime olmasına rağmen, kelime yazıldığında iki kelime gibi görünmektedir. Ayrıca, "Çekoslovakyalılaştırabildiklerimizden miydiniz?" Gibi bu kelimenin daha uzun versiyonları kolaylıkla yapılabilir. Bu nedenlerden dolayı kelime popülaritesini yitirmiştir, ancak yine de Türkiye'de popüler bir dildir.

türkçe konuşmak bana neyi başarmak istediğimi, hangi bilgiyi iletmek istediğimi ve hangi kelimeleri kullanacağımı daha az düşündürüyor.

düzenlemek
ders Türkçesi biyolojik cinsiyet temsil etmek kelime vardır. Ancak Türkçe olarak "o" dilinde ayrılık yoktur.

Veya İspanyolca'da "profesör / profesora" ve Almancada "Lehrer / Lehrerin" yazıyorsunuz. Türkçe ingilizce'ye benzer - cinsiyeti belirtmek için fazladan kelime kullanmak zorunda.
Türkçe öğretmeni öğretmendir. Bir kadın öğretmene işaret etmek için "kadın öğretmen" - kadın öğretmen. Ancak almancaya rağmen, - eğer bir "-in" ekleyerek kadınlaştırılmazsa - varsayılan, erkektir, öğretmen, olduğu gibi cinsiyete sahip değildir.

Türkçe'de bulunmayan bir diğer şey ise "el / la", "", "der / die / das" gibi makalelerdir - genellikle bağlamda zaten mevcut olan bilgilerdir.
Ancak "bu", "este / esta", "diese / dieses / diese", örneğin "bu" olarak ifade eden kelimeler var.
Bu, belirli bir nesneyi işaret ettiği için fazladan bilgidir.


1
Dilbilgisi olmadan, küçük Türkler nereden gelecek? (Bu arada, soruyu gördüğümde ancak buraya bakmadan önce, Türkçe düşündüm. Konuşmuyorsam, bunun ne kadar düzenli olduğunu duydum.)
Randall Schulz

İngilizceye daha Görünüşe Smalltalk sözdizimi daha da yakın Türk şudur: smalltalk.gnu.org/blog/zuluuuuuu/smalltalk-and-turkish
Frank Shearar

@Frank Shearer: smalltalk öğrenme zamanı!
VikingoS diyor Reinstate Monica 27:10

@Randall Schulz: Beni yakaladı;) Ben her zaman cinsiyet ve cinsiyet terimini karıştırırım ...
VikingoS Reinstate Monica diyor

Bazı çalışmalara göre Sanskritçe'nin bir bilgisayar dili gibi olması gerektiğini duymuştum. Bunun ne kadar doğru olabileceğinden emin değilim ama Sanskritçe hiç bir zaman anadil konuşulan bir dil olarak çıkmadığından ve aynı zamanda akademi arasında zamanın teknik çalışmalarında kullanılmasının muhtemel olduğu, bugünün doğal konuşulan dillerinin aksine. Türkler kulağıma çok tatlı geliyor (sadece işitsel olarak) ama eğer hepsi ve Sanskritçe programlama dilleri gibi konuşuyorsanız, çok sıkıcı olurdu. Sorulduğunda en son duymak istediğim şey: "erkek mi kız mı?" Evet".
nawfal

2

Kullanmakta olduğunuz programlama dilinin problem hakkında düşünme şeklinizi şekillendirmesinin daha muhtemel olduğunu düşünüyorum, değişken ve sınıf isimleri vb. Sadece bir şeyi temsil eden karakterlerdir. Her ne kadar farklı kültürlerdeki programcıların konuşma dili ve öğrendikleri yolla farklı programlama yapmayı düşünmeleri çok muhtemel olsa da.


1

Benim düşünceme göre, doğal dil, kodunuzla gerçekleştirmeye çalıştığınız yöntem veya fikirlerden bahsederken hiç önemli değil (veya hiç de önemli olmamalıdır).

Kendin dediğin gibi, kodun kendisi ile çalışırken ve ingilizce koduyla ilgili dökümanları yazarken en uygun olanı. Ancak, kodun kendisi sadece bir el sanatları olduğu için, bir programcı / bilgisayar bilimcisinin gerçek gücü fikirlerin, algoritmaların ve bunun gibi şeylerin üzerindedir - ve sonra, bu şeylerin içinde anlatıldığı dil asıl içerik için tamamen önemsizdir.


0

Bu bir zamanlar çok ilgilendiğim bir konuydu, bu yüzden daha büyük (şimdi) hüzünüm, o zamanlar sahip olduğum yer imlerini bulamıyorum.

Geçen gün rastladığım bir bağlantıyı kaydettim, Farklı Diller Farklı Gerçeklere Eşit mi? Bu teğetler biraz üzerindedir (yorumları da okuyun). Bazıları ilginç.

Neyse ...


-1

İngilizce aslında oldukça verimli ve özlü. Çoğu dile tercüme edilmesi, daha uzun sürecek bir fikri ifade edecektir .

Ayrıca ilkel doğal dillerin olmadığı da kabul edilir . Aktif kullanımdaki tüm doğal diller eşit derecede bir etkileyiciliğe sahiptir. Bu fikirlerin dil tarafından oluşturulmadığını söylemek değildir, ancak doğal dilin büyük bir etkisi olduğunu düşünmüyorum.


Çince yazıldığından, hem yazılı hem de sözlü olduğunda muhtemelen şimdiye kadar karşılaştığım en özlü dil olduğunu biliyorum. Tercüme uzunluğu genellikle İngilizce'nin yarısından biraz fazladır.
Jon Purdy

4
Ancak sembol karmaşıklığı daha da yüksek değil mi?
Joeri Sebrechts

Çince konuşulan dillerin APL'si demek istiyorsun? :)
nawfal
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.