कंप्यूटर विज्ञान और कंप्यूटर साक्षरता के बीच अंतर को समझा [बंद]


30

शास्त्रीय कंप्यूटर विज्ञान और "एमएस-विंडोज के उपयोग के साथ अच्छा होने" के बीच एक अंग्रेजी प्रमुख अंतर को समझाने के लिए एक अच्छा रूपक या उदाहरण क्या है

  • कंप्यूटर विज्ञान
  • कंप्यूटर प्रोग्रामिंग
  • कंप्यूटर का उपयोग करना

3 गहराई से अलग बातें। अधिकांश लोगों को पता नहीं है कि कंप्यूटर विज्ञान भी क्या है। वे सिर्फ "कंप्यूटर" शब्द देखते हैं। इसलिए, "वह एक कंप्यूटर विज्ञान प्रमुख है" को "वह मेरे प्रिंटर को हुक कर सकता है" के रूप में व्याख्या की जा सकती है। या कि वह "कंप्यूटर के साथ अच्छा है"। यहां तक ​​कि कंप्यूटर प्रोग्रामिंग और कंप्यूटर विज्ञान के बीच अंतर भी कम लोग जानते हैं।

कंप्यूटर विज्ञान कंप्यूटिंग सिद्धांत है। सीएस को वास्तविक कंप्यूटर के बिना सीखा जा सकता है। सीपीयू माइक्रो आर्किटेक्चर। संख्याओं को कैसे सॉर्ट करना है, कैसे सूचियों को पार करना है, आदि राज्य मशीनें। एल्गोरिदम, बड़ा (ओह), आदि कैसे एक प्रोग्रामिंग भाषा या संकलक डिजाइन करने के लिए।

प्रोग्रामिंग एक कंप्यूटर वैज्ञानिक द्वारा बनाई गई भाषा और संकलक में कोड लिखना और एप्लिकेशन बनाना है।

अंत में, कंप्यूटर का उपयोग करना (GUI, माउस और कीबोर्ड का उपयोग करना। इंटरनेट, MS-Office, आदि)

फिर भी इन तीनों का उपयोग आम तौर पर आम लोगों द्वारा किया जाता है।

शास्त्रीय कंप्यूटर विज्ञान और "MS-Windows का उपयोग करने के साथ अच्छा होने" या सरल रूप से, एक वास्तविक उदाहरण है कि कैसे वास्तविक कंप्यूटर विज्ञान का MS-Windows का उपयोग करने से कोई लेना-देना नहीं है।


2
मैं उस एक के लिए उत्‍तर देने के लिए उत्‍सुक हूं ;-)
वॉनब्रांड

क्यों नहीं कहा, "सीएस एक तरह का गणित है"।
करोलिस जुओदेलो

सीपी स्नो द्वारा दो संस्कृतियों के इस पुराने-पुराने द्वंद्ववाद पर पुराने प्रसिद्ध निबंध नोटिंग / टिप्पणी देखें । सीएस सिर्फ अनुशासनों की लंबी लाइन में नवीनतम है जो उसमें फिट है। एक वैज्ञानिक / उपन्यासकार के रूप में वे विशिष्ट रूप से इस पर टिप्पणी करने के लिए योग्य नहीं थे / और यह अंग्रेजी की बड़ी कंपनियों से संबंधित होगा, शायद कुछ अंग्रेजी कक्षाओं में भी इसका अध्ययन किया गया था। समाजशास्त्र से भी गहरे संबंध हैं।
vzn

नमस्कार, और पोस्ट करने के लिए धन्यवाद! दुर्भाग्य से, जैसा कि यह है, मुझे यह देखकर कठिन समय हो रहा है कि यह प्रश्न मुख्य रूप से राय-आधारित नहीं है; जैसे कि, अपने वर्तमान स्वरूप में, यह इस साइट के लिए बहुत अच्छा नहीं है (इसकी लोकप्रियता के बावजूद)। कृपया अपने प्रश्न को अपडेट करने के लिए कुछ समय के लिए इसे स्कोप में अधिक संकीर्ण बना दें, विशिष्ट प्रकार की जानकारी (संदर्भ, मुझे उम्मीद है, सबसे उपयुक्त प्रकार होगा) पूछने के लिए। उदाहरण के लिए, यदि यह सवाल पूछा जाता है कि "कंप्यूटर विज्ञान को समझाने के लिए कौन सी प्रसिद्ध उपमाएँ हैं," या "मुझे तुलनाओं की जानकारी कहाँ मिल सकती है"। योगदान के लिए धन्यवाद!
पैट्रिक87

(इसके अलावा, अब तक इस सवाल को याद करने के लिए क्षमा करें। मैं अब से पहले इन संपादन के लिए पूछना पसंद करूंगा। आपकी समझ के लिए धन्यवाद।)
पैट्रिक87

जवाबों:


29

कैसे एक मोटर वाहन सादृश्य के बारे में?

  • कंप्यूटर का उपयोग करता है और हो सकता है "कंप्यूटर के साथ अच्छा है" :: एक ड्राइवर (सुरक्षित रूप से ड्राइव और ईंधन भर सकता है) और शायद एक कार उत्साही (एक कार शुरू कर सकता है, कई बनाने और मॉडल से परिचित है; बारिश को बनाए रखने के लिए विंडशील्ड उपचार का उपयोग करने जैसी तकनीकों को जानता है; दृश्यता कम करने से)।
  • प्रोग्रामर :: एक मोटर वाहन मैकेनिक या तकनीशियन। जानता है कि कारें कैसे काम करती हैं। मरम्मत और कारों को संशोधित और यहां तक ​​कि किट कारों का निर्माण कर सकते हैं। वैज्ञानिक विधि का उपयोग करके समस्याओं को डीबग / निदान करने का तरीका जानना चाहिए । प्रासंगिक सिद्धांत से अवगत नहीं हो सकता है और इस प्रकार ओ (एन 2 ) लूप लिख सकता है।
  • सॉफ्टवेयर इंजीनियर :: एक ऑटोमोटिव इंजीनियर। कारों, इंजनों और अन्य घटकों को डिजाइन करता है जिन्हें आप अपने जीवन को सौंप सकते हैं, और इसे अनुसूची, लागत, विनिर्माण क्षमता और अन्य बाधाओं के भीतर करते हैं। जानता है कि परिमित तत्व विश्लेषण जैसे प्रासंगिक सिद्धांत / गणित को कैसे लागू किया जाए।
  • कंप्यूटर वैज्ञानिक :: एक ऑटोमोटिव वैज्ञानिक। वाहनों, मानव-मशीन इंटरफेस और प्रणोदन में नए विचारों पर शोध करता है। क्या कम्प्यूटेशनल क्रैश टेस्ट मॉडलिंग करता है। सिद्धांत और प्रयोगात्मक परिणामों के शरीर में जोड़ता है।

तो ऐसे लोगों के लिए जो "कुछ सॉफ्टवेयर पैकेज का उपयोग करने में कुशल" के साथ सभी "कंप्यूटिंग" की बराबरी करते हैं, जो एंटीलॉक ब्रेक को डिजाइन करने की क्षमता के साथ ड्राइविंग दक्षता की बराबरी करने के लिए है, जिस पर हम भरोसा करते हैं, जो लगातार उच्च गुणवत्ता और कम लागत और काम के साथ विनिर्माण योग्य हैं। चरम मौसम में वर्षों के लिए। या किस तरह के रडार-ट्रिगर ब्रेक लगाना सुविधाओं के साथ ड्राइविंग दक्षता में बराबरी करना, चालक को किसी अन्य लेन में घुमाए बिना टकराव से बचना होगा।

शायद लोग इन शब्दों को भ्रमित करते हैं क्योंकि "कंप्यूटर विज्ञान" कक्षाएं कंप्यूटर उपयोग कौशल, प्रोग्रामिंग, सिद्धांत या इंजीनियरिंग सिखाती हैं। वह सब सामान (यकीनन पहला भाग नहीं) कंप्यूटर विज्ञान के पाठ्यक्रम में फिट बैठता है। इनमें से कोई भी कंप्यूटर विज्ञान की अंतिम-सभी "सामग्री" नहीं है, जैसे कि अंग्रेजी कक्षाएं एक अंग्रेजी प्रमुख (एक गूढ़ अवधारणा) के रास्ते पर सीख रही हैं।


1
मेरा प्रयास यहाँ भी देखें ; "कुछ कंप्यूटर प्रोग्रामों का कुशल उपयोग" शायद किसी चीज़ की बराबरी करेगा जैसे "तस्वीर खींचने और लाइटबुल बदलने की क्षमता"।
राफेल

2
एक दोस्त से: पहला रूपक जो दिमाग में आता है वह है कारें: - कंप्यूटर विज्ञान ~ = एक कार इंजन डिजाइन करना: सिद्धांत मायने रखता है, गणित शामिल है। - कंप्यूटर प्रोग्रामिंग ~ = एक कार इंजन का पुनर्निर्माण: आपको यह जानना होगा कि आप क्या कर रहे हैं और समझते हैं कि सब कुछ कैसे काम करता है, लेकिन सैद्धांतिक पहलू बहुत कम महत्वपूर्ण हैं। - कंप्यूटर का उपयोग ~ = आप गैस स्टेशन को उड़ाए बिना कार चला सकते हैं और उसमें गैस डाल सकते हैं।
JackOfAll

Incorporating the suggestions from @JackOfAll required distinguishing programmer from software engineer. Engineering is building something within schedule and other constraints, that works in a wide variety of conditions, and that we can further build on and rely on. Other programming is to hack together something like Perl. Science is generating new knowledge through experimenting. Engineers and scientists need to know the relevant theory and math. Scientists should add to the body of theory.
Jerry101

All true, but what about wrestling with people who equate "computers" with "proficient in using <insert favorite package here>," and don't fathom there is more here? Or a bit more advanced ones who consider anything "trivial, just write a program"? Extra points for handling people who think the halting problem can be solved as a matter of course...
vonbrand

4
You could go further; theoretical computer scientist::physicist - can describe the maths that models why the car works, but may not be able to drive. ;)
Luke Mathieson

25

Since it is an english major:

Computer literacy is like reading, computer programming like composition, and computer science like linguistics. All 3 are about language, but the skills are not exactly interchangable.


11

Somebody put it to me this way but I'm afraid I've forgotten who.

Disinfecting your kitchen isn't microbiology; operating your computer isn't computer science.


2
Doesn't go into too much detail about what CS actually is, but good for a quick analogy and induces a little chuckle.
Cheezey

1
Sounds much like Dijkstra's telescope statement.
Raphael

computer science compared to disinfection/microbiology? vaguely works...
vzn

7

Computer science is to computers as astronomy is to telescopes.

— Edsgar Dijkstra

I read this in some book but unfortunately I forgot which book.


en.wikiquote.org/wiki/Computer_science#Disputed - has 3 places it's quoted in ~1993 and disagreements as to whether it was really from Dijkstra
WernerCD

Also, "Edsgar" Dijkstra. I think the Nederlanders made the name just to confuse English speakers.
Luke Mathieson

@LukeMathieson English speakers? I think anyone will be confused by that name.
Kartik

“Edsger”, in fact.
James Wood

@LukeMathieson It's not exactly a common name in Dutch either, about 1 in a million have it as first name. But as an English speaker it should've felt natural to you ;) The etymology of the name is the same in English as in Dutch, meaning SwordSpear, eds like in edge->sword and ger like in the uncommon gar (which you obviously know as you made the right spelling change to make it English) meaning spear, or the related gore.
Rinze Smits

2

I work with some "real engineers", a lot of them seem to think computer programming and CS are the same thing (apparently they think engineers do really high level math as well, different topic there). I used to be a CAD drafter back in high school so, I tell them I am basically a mechanical engineer, seems to even the playing field . I guess you could tell your English major friend you can read books already so, you might as well have an English major. Or in a less confrontational way let them know that would be the equivalent of what they are saying.


You say "different topic", but I feel that the two are actually very similar: when an engineer says "high level math", they're almost certainly referring to high level applied math, and what is programming but applied computer science? On the other hand, if these "real engineers" are considering stuff like solving lots of polynomials as "high level math" (without using those concepts that allow efficient solving of such systems of equations, or just plugging them into a program without understanding how it works), I could see where you're coming from.
JAB

Yeah I mean the second kind, where using Laplace Transforms and Runge–Kutta is considered doing high level math (even when those topics aren't really considered high level math). Then again I graduated with a degree in applied math so, the standard of what I consider high level math is probably a bit skewed, just thought it was funny anyway. I agree about computer programming being applied computer science, I was just drawing a parallel between what a mechanical engineer may do most of time in a job vs what a software engineer might, i.e. CAD Drafting vs Computer programming.
SuperSecret

1

Hmm, here's another metaphor: Google search

  1. Computer Scientist designs the Google PageRank algorithm.
  2. Programmer knows how to take keyword input, access the database and display the results on a webpage.
  3. User knows how to do a Google search.

Yea!!


1
Problem with this being that a lot of people will not understand / be able to distinguish between (1) and (2).
Ant P

1

I miss a fourth bullet, "computer engineering".

An engineer knows how things work. A scientist knows why things work. A builder makes things (that sometimes work). A user uses things.

For "thing" read house, computer, car, ... For "builder" substitute suitable name for manual labor professional, e.g. "programmer" when thing = computer, "mason" when thing = house, etc.


0

I just now found another quote, again by Edsger Dijkstra (from here):

...the harm was done: the topic became known as “computer science”---which, actually, is like referring to surgery as “knife science” --- and it was firmly implanted in people's minds that computing science is about machines and their peripheral equipment.

You can shorten it to

Computer science is like referring to surgery as “knife science”.

But you don't even need to say that. It think it would be enough to say that "CS is a kind of math that has nothing to do with computers".


0

Computer science is the knowledge of what computers can do so that you can use them.

Computer literacy the knowledge of what you can do with computers so that they can use you.


The role of downvote is to show that someone is being silly.
babou
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.