Bilgisayar bilimi ve bilgisayar okuryazarlığı arasındaki farkın açıklanması [kapalı]


30

İngilizceye klasik bilgisayar bilimi ile "MS-Windows kullanarak iyi olmak" arasındaki farkı açıklamak için iyi bir metafor veya örnek nedir?

  • bilgisayar Bilimi
  • bilgisayar Programlama
  • bilgisayarları kullanmak

3 derinden farklı şeyler. Çoğu insan, Bilgisayar Bilimi'nin ne olduğu hakkında hiçbir fikre sahip değildir. Sadece "bilgisayar" kelimesini görüyorlar. Bu nedenle, "O bir Bilgisayar Bilimi uzmanıdır", "Yazıcımı bağlayabilir" olarak yorumlanabilir. Ya da "bilgisayar konusunda iyi" olduğunu. Daha az insan bile bilgisayar programlama ve Bilgisayar Bilimleri arasındaki farkı bilir.

Bilgisayar Bilimi hesaplama teorisidir. CS, gerçek bilgisayarlar olmadan öğrenilebilir. İşlemci mikro mimarisi. Sayıların nasıl sıralanacağı, listelerde nasıl gezinileceği vb. Durum makineleri. Algoritmalar, büyük (Oh), vb. Bir programlama dili veya derleyici nasıl tasarlanır.

Programlama bir bilgisayar bilimci tarafından yaratılan bir dilde ve derleyicide kod yazmak ve uygulamalar oluşturmaktır.

Son olarak, bir bilgisayar kullanıyor (bir GUI, fare ve klavye kullanarak. İnternet, MS-Office vb.)

Bununla birlikte, bunların üçü de meslekten olmayan kişiler tarafından birbiri yerine kullanılır.

İngilizceye klasik bilgisayar bilimi ile “MS-Windows kullanarak iyi olmak” arasındaki farkı açıklamak için iyi bir metafor veya örnek nedir?


2
Bunun için cevapları
ısırmayı

Neden "CS bir tür matematiktir" demiyorsunuz.
Karolis Juodel

CP Snowe'un iki kültürünü bu eski çağdaki ikilik üzerine not ederek / yorum yaparak eski ünlü makaleyi görün . CS, buna uygun uzun disiplinlerden en yenisidir. Bir bilim insanı / romancısı olarak, üzerine yorumda bulunma / açıklama yapma konusunda eşsiz niteliklere sahipti ve İngilizce ana dalları için çok sevinirdi, muhtemelen bazı İngilizce derslerinde bile çalışılıyordu. Ayrıca sosyolojiye derin bağlantılar.
vzn

Merhaba ve gönderdiğiniz için teşekkürler! Ne yazık ki, olduğu gibi, bu sorunun temelde kanaat odaklı olmadığını görmekte zorlanıyorum; Bu haliyle, halihazırdaki haliyle, bu siteye uygun değildir (popülerliğine rağmen). Lütfen, sorunuzu güncellemek için belirli bir tür bilgi istemek üzere kapsamını daha daraltmak için bir dakikanızı ayırın (referanslar, bence en uygun sıralama olacaktır). Örneğin, eğer soru "bilgisayar bilimini açıklamak için kullanılan iyi bilinen analojiler nelerdir" veya "karşılaştırmalar hakkında nereden bilgi bulabilirim" diye sorduysa. Katkınız için teşekkürler!
Patrick87

(Ayrıca, şu ana kadar bu soruyu kaçırdığım için özür dilerim. Bu düzenlemeleri şimdiye kadar erken sormayı tercih ederdim. Anlayışınız için teşekkürler.)
Patrick87

Yanıtlar:


29

Otomotiv analojisine ne dersiniz?

  • bilgisayar kullanıyor ve belki de "bilgisayarlarla iyi gidiyor" :: bir sürücü (güvenle araba kullanıp yakıt ikmali yapabilir) ve belki bir araba tutkunu (arabadan atlayabilir; birçok marka ve modele aşinadır; yağmur yağdırmak için ön cam işlemini kullanma gibi teknikleri bilir) görünürlüğü azaltmaktan).
  • programcı :: bir otomotiv tamircisi veya teknisyeni. Arabaların nasıl çalıştığını bilir. Arabaları tamir edebilir ve değiştirebilir ve hatta kit araçları yapabilir. Bilimsel yöntemi kullanarak sorunların nasıl hata ayıklanacağını / teşhis edileceğini bilmeli . İlgili teoriden habersiz olabilir ve bu nedenle O (n 2 ) döngüler yazabilir .
  • yazılım mühendisi :: bir otomotiv mühendisi. Hayatınızı emanet edebileceğiniz otomobilleri, motorları ve diğer bileşenleri tasarlar ve bunu program, maliyet, üretilebilirlik ve diğer kısıtlamalar dahilinde yapar. Sonlu elemanlar analizi gibi ilgili teori / matematiğin nasıl uygulanacağını bilir.
  • bilgisayar bilimi :: bir otomotiv bilimcisi. Araçlarda, insan-makine arayüzlerinde ve itiş gücündeki yeni fikirleri araştırır. Hesaplamalı çarpışma testi modellemesi yapar. Teori ve deneysel sonuç vücuduna ekler.

Bu yüzden, tüm “hesaplama” yı “bazı yazılım paketlerini kullanma konusunda yetkin” ile eşitleyen insanlar için, bu, sürüş yetkinliğini, güvendiğimiz, tutarlı, yüksek kalite ve düşük maliyetle üretilebilen üretilebilir ve işe yaramaz kilitlenme önleyici frenler tasarlama kabiliyeti ile eşitlemek gibidir. Aşırı havalarda yıllarca. Veya ne tür bir radar ile tetiklenen frenleme özelliklerinin, sürücüyü başka bir şeride geçmeye zorlamadan çarpışmalardan kaçınacağını araştırmakla sürüş yeterliliğini eşitlemek.

Belki de insanlara bu terimleri karıştırdıkları için "bilgisayar bilimi" dersleri bilgisayar kullanım becerileri, programlama, teori veya mühendislik dersleri vermektedir. Bütün bunlar (muhtemelen ilk kısım değil) bilgisayar bilimi müfredatına uyar. Bunların hiçbiri, bilgisayar derslerinin “içerik” i değildir; tıpkı İngilizce dersleri İngilizce ana dalına giderken (daha net bir kavram).


1
Ayrıca burada benim girişimi bakın ; "bazı bilgisayar programlarının ustaca kullanımı" muhtemelen "resim çekme ve ampulleri değiştirme yeteneği" gibi bir şeye eşittir.
Raphael

2
Bir arkadaştan: Akla gelen ilk metafor arabadır: - Bilgisayar bilimi ~ = bir araba motorunu tasarlamak: teori önemlidir, matematik söz konusudur. - Bilgisayar programlama ~ = bir araba motorunu yeniden oluşturma: Ne yaptığınızı bilmeniz ve her şeyin nasıl çalıştığını anlamanız gerekir, ancak teorik yönler çok daha az önemlidir. - Bilgisayarları kullanarak ~ =, arabayı sürebilir ve benzin istasyonunu havaya uçurmadan içine gaz koyabilirsiniz.
JackOfAll

@JackOfAll'ın önerilerini dahil etmek, programcının yazılım mühendisinden ayırt edilmesini gerektiriyordu. Mühendislik, çok çeşitli koşullarda çalışan ve daha da geliştirip güvenebileceğimiz bir program ve diğer kısıtlamalar dahilinde bir şeyler inşa ediyor. Diğer programlama, Perl gibi bir şeyi bir araya getirmektir. Bilim, deney yaparak yeni bilgiler üretiyor. Mühendisler ve bilim adamları, ilgili teori ve matematiği bilmek zorundadır. Bilim adamları teoriye katkıda bulunmalıdır.
Jerry101

Bütün gerçek, ama ya halk ile güreş konusunda eşit kulaç daha burada var olmayan "kullanmada yetkin <buraya favori paketine eklemek>," ile "bilgisayarların" ve yapılacak? Ya da "önemsiz, sadece bir program yaz" gibi bir şey düşünen biraz daha gelişmiş olanlar?
Durma

4
Daha ileri gidebilirsin; teorik bilgisayar bilimcisi :: fizikçi - aracın neden çalıştığını modelleyen matematiği tanımlayabilir, ancak araba kullanamayabilir. ;)
Luke Mathieson

25

Bir ingilizce önemli olduğundan:

Bilgisayar okuryazarlığı; okuma, bilgisayar programlama gibi kompozisyon ve dil bilimi gibi bilgisayar bilimi gibidir. Her 3 dille ilgilidir, ancak beceriler tam olarak birbiriyle değiştirilemez.


11

Biri bana bu şekilde koydu ama korkarım kim olduğunu unuttum.

Mutfağınızı dezenfekte etmek mikrobiyoloji değildir; bilgisayarınızı çalıştırmak bilgisayar bilimi değildir.


2
CS'nin gerçekte ne olduğu hakkında çok fazla ayrıntıya girmez , ancak hızlı bir analoji için iyidir ve biraz kıkırdamaya neden olur.
Cheezey

1
Dijkstra'nın teleskop ifadesine çok benziyor.
Raphael

dezenfeksiyon / mikrobiyoloji ile karşılaştırıldığında bilgisayar bilimi? belli belirsiz çalışıyor ...
vzn

7

Bilgisayar bilimi, bilgisayarlara astronomi, teleskop gibi.

- Edsgar Dijkstra

Bunu bir kitapta okudum ama maalesef hangi kitabı unuttum.


en.wikiquote.org/wiki/Computer_science#Disputed - ~ 1993’de alıntı yapılan 3 yer var ve Dijkstra
WernerCD’den

Ayrıca, "Edsgar" Dijkstra. Bence Nederland'lılar sadece İngilizce konuşmacıları şaşırtmak için isim yapmışlar.
Luke Mathieson

@LukeMathieson İngilizce konuşanlar? Bence bu isimde herkesin kafası karışacak.
Kartik


@LukeMathieson Felemenkçe de tam olarak bilinen bir isim değil, bir milyonda 1 kadarı ilk isim olarak yazıyor. Fakat bir İngilizce konuşmacı olarak, sizin için doğal hissetmiş olmalıydı;) Adın etimolojisi, Hollandaca'da olduğu gibi İngilizce'de de aynıdır; yani, SwordSpear, edge- eds> sword ve gerbenzerleri gibi nadir bulunan gar'da olduğu gibi İngilizce yapmak için doğru yazım değişikliklerini yaptınız) anlamı mızrak veya ilgili kanama.
Rinze Smits

2

Bazı "gerçek mühendisler" ile çalışıyorum, birçoğu bilgisayar programlamanın ve CS'nin aynı şey olduğunu düşünüyor gibi görünüyor (görünüşe göre mühendislerin gerçekten de yüksek seviyede matematik, orada farklı konular yaptıklarını düşünüyorlar). Lisedeyken CAD hazırlayıcısıydım, bu yüzden onlara temelde makine mühendisi olduğumu söylüyorum, hatta oyun alanı bile gözüküyor. Sanırım İngiliz büyük arkadaşınıza zaten kitap okuyabildiğinizi ve bir İngiliz büyükbabanız olabileceğini söyleyebilirsiniz. Ya da daha az çatışmalı bir şekilde, onların söylediklerinin eşdeğeri olacağını bilmelerini sağlayın.


"Farklı konu" diyorsunuz, ancak ikisinin aslında çok benzer olduğunu hissediyorum: bir mühendis "yüksek seviye matematik" derken, neredeyse kesinlikle yüksek düzeyde uygulamalı matematikten bahsediyorlar ve programlama ama uygulamalı bilgisayar bilimi nedir? Öte yandan, eğer bu “gerçek mühendisler”, çok sayıda polinomu “yüksek seviye matematik” olarak çözmek gibi şeyler düşünüyorlarsa (bu tür denklem sistemlerinin etkili bir şekilde çözülmesine izin veren kavramları kullanmadan veya sadece nasıl bir programa sokulduğunu anlamadan) işe yarıyor), nereden geldiğini anlayabiliyorum.
JAB

Evet, demek istediğim, Laplace Transforms ve Runge – Kutta'yı kullanmak, yüksek seviyede matematik yapıyor sayılır (bu konular gerçekten yüksek seviye matematik olarak kabul edilmese bile). Sonra tekrar uygulamalı matematiğin bir derecesiyle mezun oldum, bu yüzden, yüksek seviyeli matematiğin ne olduğunu düşündüğümün standardı muhtemelen biraz eğri, yine de komik olduğunu düşündüm. Bilgisayar programcılığının bilgisayar bilimine uygulandığı konusunda hemfikirim, sadece bir mühendisin bir işte çoğu zaman ne yapabileceği ile yazılım mühendisinin yapabileceği, yani CAD Drafting vs Computer programlama gibi bir paralel çiziyordum.
SuperSecret

1

Hmm, işte başka bir metafor: Google arama

  1. Computer Scientist Google PageRank algoritmasını tasarlar.
  2. Programcı, anahtar kelime girişi yapmayı, veritabanına erişmeyi ve sonuçları bir web sayfasında görüntülemeyi bilir.
  3. Kullanıcı bir Google aramasının nasıl yapıldığını bilir.

Evet !!


1
Bununla ilgili sorun, birçok insanın (1) ve (2) arasındaki farkı ayırt edemeyeceği / ayırt edemeyeceğidir.
Ant P

1

"Bilgisayar mühendisliği" dördüncü bir mermiyi özlüyorum.

Bir mühendis işlerin nasıl yürüdüğünü bilir. Bir bilim adamı işlerin neden işe yaradığını bilir. Bir inşaatçı işleri yapar (bazen işe yarar). Bir kullanıcı bir şeyler kullanır.

Ev, bilgisayar, araba, "şey" okumak için ... "Oluşturucu" için el emeği uzmanı için uygun bir isim kullanın, örn. "Programcı" olduğunda şey = bilgisayar, "mason" olduğunda şey = ev, vb.


0

Az önce, Edsger Dijkstra (yine buradan ) tarafından başka bir teklif buldum :

... zarar verildi: konu “bilgisayar bilimi” olarak bilinirdi - ki bu aslında ameliyatı “bıçak bilimi” olarak adlandırmaya benziyordu --- ve insanların bilimi ile ilgili olduğu insanların zihinlerinde sıkıca yerleştirildi. makineler ve çevre birimleri.

Kısaltabilirsiniz

Bilgisayar bilimi, ameliyatı “bıçak bilimi” olarak adlandırmak gibidir.

Ama bunu söylemene bile gerek yok. "CS'nin bilgisayarlarla ilgisi olmayan bir tür matematik olduğunu" söylemek yeterli olur diye düşünüyor.


0

Bilgisayar bilimi, bilgisayarların neler kullanabileceğinin bilgisidir, böylece onları kullanabilirsiniz.

Bilgisayar okuryazarlığı, bilgisayarlarla neler yapabileceğinizi bilmenizi sağlar, böylece sizi kullanabilirler.


Düşüşün rolü, birinin saçma olduğunu göstermek.
babou
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.