কেন সি ++ প্রায়শই কলেজে প্রথম ভাষা শেখানো হয়? [বন্ধ]


12

আমার বিদ্যালয়টি কম্পিউটার বিজ্ঞান পাঠ্যক্রমটি সি ++ প্রোগ্রামিং কোর্স দিয়ে শুরু করে, যার অর্থ এটি বেশিরভাগ শিক্ষার্থীই প্রথম ভাষা শেখেন।

আমি দেখেছি যে অনেক লোক সি ++ অপছন্দ করে এবং এর বিভিন্ন কারণ আমি পড়েছি। এটি প্রায় জনপ্রিয় মতামত বলে মনে হয় যে সি ++ খুব ভাল ভাষা নয়। আমি স্ট্যাকএক্সচেঞ্জ এবং সেই সাথে পোস্টগুলির মতো কয়েকটি প্রশ্নের উপর ভিত্তি করে এটির পছন্দটি পছন্দ করি না:
http://damienkatz.net/2004/08/why-c-sks.html
http://blogs.kde.org/ নোড / 2298
http://blogs.cio.com/esther_schindler/linus_torvalds_why_c_sks
http://www.dacris.com/blog/2010/02/16/why-c-sks-part-2/
ইত্যাদি

(দ্রষ্টব্য: এটি আমার মতামত নয় যে সি ++ একটি খারাপ ভাষা। আসলে, আমি এটিই ব্যবহার করি মূল ভাষা However , আমার একজন অধ্যাপক ক্রমাগত সি ++ তে চিৎকার করেন, তবুও এটি এখনও আমার কলেজের প্রথম ভাষা!)

এই বিষয়টি মাথায় রেখেই কেন অনেক স্কুলে এই প্রথম ভাষা শেখানো হয়? সি ++ দিয়ে প্রোগ্রামিং কারিকুলাম শুরু করার কারণগুলি কী কী?

দ্রষ্টব্য: এই প্রশ্নটি "প্রথম ভাষা হিসাবে কি সি ++ উপযুক্ত" এর অনুরূপ তবে এটি যেহেতু এটি উপযুক্ত কিনা সে বিষয়ে আমি আগ্রহী নই তবে কেন এটি বেছে নেওয়া হয়েছে তাতে কিছুটা আলাদা।


6
কোন স্কুল এবং কোথায়? আমার নিকটবর্তী সমস্ত লোক (শহরে 3 জন এবং কয়েক ঘন্টা চালুর মধ্যে কয়েকজন) জাভা প্রথম ভাষা হিসাবে শেখায়। সি ++ শেষ বা দুই বছরে আসে (কোন শিক্ষার্থী কোন কোর্স গ্রহণ করে তার উপর নির্ভর করে)। এটি অন্তত গত 10 বছর ধরে সেভাবেই ছিল।
হতাশিত

7
অধ্যাপকরা অন্যান্য প্রোগ্রামারদের মতো যা কেবলমাত্র পরিমিতভাবে যুক্তিসঙ্গত পছন্দ ও অপছন্দ করে। একই সাথে, তারা অভিজ্ঞতা-বঞ্চিত হওয়ার মতো শিক্ষার্থীদের মতো।
মাইক ডুনলাভে

@ ক্যাসি আপনি সম্ভবত এখানে অন্য ব্যবহারকারীদের সাথে কিছুটা ঝগড়া করতে শুরু করবেন, যেহেতু আপনি কেবল দাবিটি দিয়েছেন যে সি ++ অপছন্দ করা হয়েছে তবে এর পক্ষে কোনও সমর্থনযোগ্যতা নয়। যদি আপনার ফোকাসটি কেবলমাত্র বিশ্ববিদ্যালয়গুলিতে সি ++ বাছাই করা হয় তা খুঁজে বের করার জন্য, আমি দৃ .়ভাবে আপনাকে পরামর্শ দিচ্ছি যে এটি যে কোনও রেফারেন্স এটিকে পছন্দ বা অপছন্দ করা হচ্ছে কারণ এটি আপনার প্রকৃত প্রশ্নের তুলনায় মূলত অপ্রাসঙ্গিক edit
অ্যাডাম লিয়ার

4
প্রথম বছরে, এটি সমস্ত খড় থেকে গমকে আলাদা করার বিষয়ে।
স্টিভেন এভার্স

2
এটা তোলে করবে সম্পর্কে কত কলেজ কিছু পরিসংখ্যান আছে আকর্ষণীয় হতে / বিশ্ববিদ্যালয় তাদের পরিচায়ক কোর্সের জন্য কি ভাষায় ব্যবহার করুন।
জেরি কফিন

উত্তর:


25

প্রতিটি ভাষাতেই প্রেমিক এবং বিদ্বেষীদের অনুসরণ করে; এটি সি ++, জাভা, সি #, হাস্কেল, অবজেক্টিভ-সি যাই হোক না কেন সত্য।

কোনও ভাষা পছন্দ বা অপছন্দ করার অনেকগুলি বৈধ কারণ রয়েছে।

শেষ অবধি, বিশ্ববিদ্যালয়গুলিতে মূলত সি ++ পড়ানোর কয়েকটি কারণ রয়েছে:

  • এটি সি এর উপরে তৈরি করে; সুতরাং, সি থেকে সি ++ এ রূপান্তর খুব বেদনাদায়ক নয়। বেশ কয়েকটি বিশ্ববিদ্যালয় সি ++ এর আগে সি পড়ায় (যা অনেকটা আইএমও করে তোলে)।

  • এটি শিল্পের অন্যতম জনপ্রিয় ভাষা (এটি জাভা, মোবাইল বিকাশ, ওয়েব বিকাশ ইত্যাদির সাহায্যে পরিবর্তিত হতে শুরু করে তবে এটি এখনও এখানে রয়েছে)

  • এটি এমন একটি ভাষা যা একাডেমিক দ্বারা রচিত হয়েছিল, একাডেমিক (অর্থাত্ গবেষণা) উদ্দেশ্যে ; অতএব প্রচুর অধ্যাপকরা এটি প্রতিদিনের ভিত্তিতে ব্যবহার করে এবং এটির সাথে খুব পরিচিত, যা এটি তাদের কোর্সের বিষয়বস্তুর জন্য একটি সুস্পষ্ট পছন্দ করে তোলে।

একে "খারাপ" ভাষা হিসাবে উড়িয়ে দেওয়ার ক্ষেত্রে খুব তাড়াহুড়া করবেন না; আমি আপনাকে এটিতে ডুব দেওয়ার পরামর্শ দিচ্ছি, সত্যিই এটি শিখুন, এটিকে ব্যবহার করে কিছু মাঝারি থেকে বড় আকারের প্রকল্প তৈরি করুন। তারপরে অন্যান্য ভাষার সাথেও একই কাজ করুন; এই মুহুর্তে আপনার কাছে যথেষ্ট অভিজ্ঞতা এবং অন্তর্দৃষ্টি থাকবে "আমি মনে করি সি ++ খারাপ কারণ এক্স, ওয়াই, জেড" বা "আমি মনে করি সি ++ ভাল কারণ এ, বি, সি জাভা নেই"।

তরুন ফড়িং, তোমার এখনও অনেক কিছু শেখার আছে।


2
যদি আপনি "খারাপটি বিষয়গত" দর্শনে আরোহণ করেন তবে এটি "খারাপ" ভাষা নাও হতে পারে, তবে প্রযুক্তিগত উদ্বেগের কার্যত প্রতিটি সংমিশ্রণের জন্য একটি আরও উত্পাদনশীল, নিরাপদ ভাষা রয়েছে। আমার মতে, সি ++ শেখানোর কারণ হ'ল লোকেরা যা ব্যবহার করে, এবং এটিই লোকেরা ব্যবহার করে কারণ এটিই মানুষ জানে এবং এটিই মানুষ জানেন কারণ বিশ্ববিদ্যালয়গুলি যা শেখায় এটি। জনপ্রিয়তা বাদে, সি ++ এর কোনও উল্লেখযোগ্য যোগ্যতা নেই যা আমি দেখতে পাচ্ছি, এবং আমি এটি পেশাগতভাবে প্রোগ্রাম করি।
weberc2

13

সহজ কথায় বলতে গেলে এটি একটি খুব ভাল শিক্ষার ভাষা কারণ এটি আপনার হাত ধরে না। যে সমস্ত মানুষ ম্যানুয়াল ট্রান্সমিশনে গাড়ি চালানো শিখেন তাদের প্রথমবার কোনও স্বয়ংক্রিয়ভাবে প্রথম কোনও সমস্যা হয় না, তবে বিপরীতটি সত্য নয়। এটি শিখতে আরও বেশি সময় লাগে, তবে কলেজে আপনার যে কোনও কিছু কার্যকর করার আগে অনুশীলন করতে 4 বছরের খেলনা প্রোগ্রাম রয়েছে।


9
এই ভ্রান্ত উপমাটি এতগুলি উপার্জন করেছে তা দেখে আমি চিন্তিত। শেখা এইভাবে কাজ করে না। ডায়ডিক্টসের অনেকগুলি ভুল ধারণাগুলির মধ্যে একটি।
কনরাড রুডল্ফ

12
C++ isn't that bad. 

স্কুলে যা শেখানো হচ্ছে তা সাধারণত চালিত হয়, অধ্যাপকরা কী জানেন এবং সেই সময়ে শিল্পে কী ব্যবহৃত হয়েছিল এবং জনপ্রিয় ছিল।

বিদ্যালয়গুলিকে অতীত সময়ের ক্যাপসুল হিসাবে ভাবেন। :)

আমি সত্যিই আশা করি এটি অন্যদিকে ছিল way


খুব বুদ্ধিমান বিষয়! আমাকে কলেজে স্মার্ট পয়েন্টার বা আরটিটিআই বা আরআইআইআই সম্পর্কে কোনও অনুশীলন দেওয়া হয়নি। ডব্লিউটিএফ!
চানি

12

ইংরাজিকেও খুব খারাপ, একসাথে হ্যাক করা, অসামঞ্জস্যপূর্ণ ভাষা হিসাবে বর্ণনা করা হয়েছে, তবে যেহেতু আশেপাশের অনেক লোক এটি জানেন তাই আমার বাবা-মা এবং শিক্ষকেরা সিদ্ধান্ত নিয়েছিলেন যে এটি আমার কাছে শেখানো ভাল ধারণা।

আমি মনে করি এটি সি ++ এর মতোই। এটি এমন একটি ভাষা যা প্রচুর লোক জানে, সুতরাং এটি একটি মৌলিক সাবলীলতা অর্জন করা সার্থক।

হার্ডওয়্যার স্তরে কী চলছে তার সত্যিকার অর্থেই আপনাকে একটি অনুভূতি দেওয়ার পক্ষে এটি পর্যাপ্ত স্তরের হওয়ার সুবিধা রয়েছে।

শেষ অবধি, এটিতে "বাণিজ্যিক" সমস্যা নেই যা অন্য কয়েকটি ভাষায় রয়েছে (যেমন জাভা-ওরাকল বা। নেট-এমএস)। আমি জানি যে অনেকগুলি বিশ্ববিদ্যালয় একটি নির্দিষ্ট সংস্থার পণ্যটিকে অন্য একটিতে শেখানোর জন্য অভিযুক্ত হতে চায় না।


1
সি ++ এর জন্য +1 বাণিজ্যিক ভাষা না হয়ে। রাজনীতি এবং ব্যবসায়ের কৌশলগুলি চিন্তা না করে কোনও ভাষা শেখা ভাল। <উদাহরণস্বরূপ লিনাক্সে জাভা
চানি

5

সি ++ যদি খুব খারাপ হয় তবে আপনি কীভাবে ব্যাখ্যা করবেন যে আপনি আপনার প্রতিদিনের জীবনে বেশিরভাগ সফ্টওয়্যার পণ্য সি ++ তে লেখা হয়?

প্রথম বছর থেকেই কলেজে সি ++ শিখার বিভিন্ন কারণ থাকতে পারে:

  • এটি মূলত ব্যবহৃত হয়। বিদ্যমান কোডবেসটি কেবল বিশাল, এবং এখন পর্যন্ত রুবি, পাইথন বা সি # হিসাবে ভাষা রয়েছে, ওয়েবসাইটগুলি সহ স্ক্র্যাচ থেকে অ্যাপ্লিকেশন তৈরি করার সময়ও সি ++ এখনও প্রচুর ব্যবহৃত হয়। এই ক্ষেত্রে, সি ++ শেখা একটি ভাল পছন্দ। অ্যাডা শেখার জন্য দু'বছর ব্যয় করার চেয়ে কমপক্ষে একটি ভাল, অর্থাত্ আপনি এমন কিছু যা আপনার জীবনে কখনও ব্যবহার করা যাবে না, যদি না আপনি মহাকাশযানের জন্য অ্যাপ্লিকেশন তৈরি করেন।

  • এটি খুব বিমূর্ত নয়। উদাহরণস্বরূপ, শিক্ষার্থীরা যদি কেবল সি # বা জাভা শিখে থাকে তবে আপনি কীভাবে পয়েন্টারগুলি ব্যাখ্যা করতে পারেন?

  • এটি বলুন, পিএইচপি তুলনায় যথেষ্ট কঠিন difficult এর অর্থ হ'ল যে শিক্ষার্থীরা প্রোগ্রামিংয়ের জন্য তৈরি হয়নি তারা শীঘ্রই চলে যাবে, যা এতটা খারাপ নয় এবং কোনও শিক্ষার্থী সফ্টওয়্যার বিকাশ তার পক্ষে নয় তা বোঝার আগে দু'বছর নষ্ট করা এড়িয়ে যায়।

এটি সি ++ অ্যাডা, জাভা বা পিএইচপি এর চেয়ে আরও উপযুক্ত করে তোলে।


1
দেখে মনে হচ্ছে সি আপনার দ্বিতীয় দুটি পয়েন্টের জন্য ভাল হবে। আডা পড়ানোর মতো স্কুল আছে কি? আমি অবশ্যই এটি সি ++ এর চেয়ে বেশি নেব তবে আমি আবার অদ্ভুত!
জেটি

সি ++ বাণিজ্যিক পণ্যগুলির জন্য নির্বাচিত হয়েছে কারণ এটি প্রযুক্তিগত উদ্বেগের কারণে নয়, এটি আরও বেশি লোক জানেন। সি ++ একটি অনিরাপদ, অনেক আধুনিক ভাষার তুলনায় ভাষা ব্যবহার করা শক্ত। ভাষাগুলি তাদের যোগ্যতার ভিত্তিতে নির্বাচিত হয় না তবে তারা জনপ্রিয়।
weberc2

তদুপরি, আমি আডা সি ++ এর চেয়েও খারাপ কিছু করতে পারি না এবং আমি এটি সি ++ এর চেয়ে বেশি ব্যবহার করব (আমার কোডটি আরও সহজ এবং নিরাপদ হবে, যাইহোক), এবং আমি পেশাদার +++ তে প্রোগ্রাম করি! এবং শিক্ষার্থীদের পয়েন্টার সম্পর্কে শেখানোর জন্য, এখানে সর্বদা অ্যাডা, গো, বা প্রচুর বুদ্ধিমান ভাষা রয়েছে। এবং আপনার শেষ পয়েন্টটি সম্পর্কে, সি ++ অকারণে কঠিন। সি ++ প্রোগ্রামারদের অনেক সমস্যার মুখোমুখি প্রোগ্রামিংয়ের সাথে কিছুই করার নেই, তবে সি ++ কে কাটিয়ে ওঠার সাথে। যে কোনও স্তরে প্রোগ্রামিং একটি বুদ্ধিমান ভাষায় মোটামুটি সোজা এগিয়ে।
weberc2

5

সাধারণভাবে বলতে গেলে, আপনি যদি সি ++ শিখতে এবং আয়ত্ত করতে পারেন তবে আপনি অন্য কোনও ভাষা শিখতে এবং দক্ষ করতে পারেন। এটিকে অপছন্দ করার কারণ হ'ল এটিতে দক্ষ হতে এবং দ্রুত মুক্তির জন্য আপনার ভাষাটির সাথে খুব পরিচিত হওয়া প্রয়োজন এবং এটি স্ট্যান্ডার্ড লাইব্রেরি।

তবে জাভা জাতীয় ভাষায়, আপনার ভাষা / স্ট্যান্ডার্ড লাইব্রেরির ইনস এবং আউটস সম্পর্কে কেবল কিছু উন্নত জ্ঞানের সাথে আপনার দ্রুত স্থাপনার সময় থাকতে পারে। হেল, আমি কেবল জাভা স্ট্যান্ডার্ড লাইব্রেরি থেকে হৃদয় দিয়ে পাঁচটি জিনিসের মতো জানি (কোর্সের সংগ্রহের মতো বেসিক স্টাফগুলি বাদ দিয়ে)।

বলা হচ্ছে, গতি এবং অবজেক্ট-ভিত্তিক পদ্ধতিগুলির দুর্দান্ত সংমিশ্রণের কারণে সি ++ এখনও একটি বহুল ব্যবহৃত ভাষা। যদিও অনেক লোক বিশ্বাস করে যে এটি সম্পূর্ণ ওওপি নয়, তবুও আমি বিশ্বাস করি যে এটি আপনাকে সম্পূর্ণ ধর্মান্ধ হতে বাধ্য না করেই আপনাকে ওওপির বেশিরভাগ নমনীয়তা দেয়। বেশিরভাগ সংকলক এমনকি খাঁটি সি লিখতে দেয়

যদি আমার পছন্দ হয়, আমি যে কোনও দিন জাভাতে সি ++ নেব, তবে এটাই আমার পক্ষে একজন ফ্যানবয়। সাধারণভাবে বলতে গেলে, জাভা কার্যকর কারণ এটি কোনও জাভাতে অনুবাদ করবে যা এর জন্য একটি জাভা ইন্টারপ্রেটার তৈরি করেছে। সুতরাং ক্লায়েন্ট অ্যাপ্লিকেশনগুলির জন্য যেগুলি একাধিক প্ল্যাটফর্মগুলিতে সমর্থন করা প্রয়োজন, এটিকে কাজের সেরা সরঞ্জাম হিসাবে বিবেচনা করা হয় এবং লিখিত বেশিরভাগ নতুন অ্যাপ্লিকেশনগুলি ওয়েল ওয়েড ওয়েব ভিত্তিক।


অবজেক্ট কোডটির ক্ষেত্রে এটি সত্য নাও হতে পারে, তবে সি ++ সহ সি ভাষাগুলির প্রতিশ্রুতি ছিল যে প্রতিটি প্ল্যাটফর্মের জন্য প্রায় প্রতিটি প্ল্যাটফর্মের জন্য সংকলক ছিল তাই বিস্তৃত বিভিন্ন প্ল্যাটফর্মের জন্য অ্যাপ্লিকেশনগুলি সংকলন করতে একই উত্স কোডটি ব্যবহার করা যেতে পারে।
জনএফএক্স

এটি বাস্তবে সত্য। বেশিরভাগ * এনআইএক্স প্ল্যাটফর্মগুলি সংকলকগুলিতে তৈরি করেছে এবং এটি বেশিরভাগ লোকের উপর "মনুষ্যসত্তা, আমি সেই সংকলকটি ডাউনলোড করতে পারতাম" আকারে একটি মনস্তাত্ত্বিক প্রভাব ফেলতে থাকে তবে এটি অবশ্যই আমার সেরা ওএস নিয়ে আসে তাই অবশ্যই এটি অবশ্যই সেরা "be

আপনার জাভা ছাড়াও অন্যান্য ভাষাগুলি চেষ্টা করা উচিত - এমন বিকল্প রয়েছে যা উভয় বিশ্বের সেরা তৈরি করে। উদাহরণস্বরূপ যান গতি, বহনযোগ্যতা এবং সরলতার প্রস্তাব দেয় এবং এটি সম্মিলনকে বাতাস করে তোলে।
weberc2

4

আমার কিছু অধ্যাপক যেমন আমাকে বলেছিলেন, নীচ থেকে শুরু করা বা নিম্ন স্তরের থেকে শুরু করা সহজ, এবং তারপরে আপনার পথে কাজ করা সহজ। সি ++ এর মতো একটি ভাষা আপনাকে কম্পিউটার বিজ্ঞানী হওয়ার বিষয়টি কী তা সম্পর্কে একটি দুর্দান্ত ভূমিকা দেয়। এটি জাভা, পাইথন, রুবি ইত্যাদির মতো চটকদার ভাষা নাও হতে পারে ... তবে এটি আপনাকে পয়েন্টার এবং মেমরি পরিচালনার মতো গুরুত্বপূর্ণ প্রোগ্রামের বৈশিষ্ট্যগুলির মূল বোঝার সুযোগ দেয়। এমনকি আপনি যদি ভাষা পরিকল্পনা না করে বা আপনার সারা জীবন ব্যবহার করতে চান তা না হলেও, আপনি যখন আপনার পছন্দসই প্রোগ্রামিংয়ের পথটি সন্ধান করতে শুরু করেন তখন আগত বছরগুলিতে আপনি প্রশংসা করবেন।


এটি সি ++ নয়, অ্যাডা-র পক্ষে একটি আর্গুমেন্ট বলে মনে হচ্ছে ...
weberc2

3

সি ++ প্রারম্ভিক স্তরের কনসোল প্রোগ্রামগুলির জন্য অন্যতম সহজ ভাষা হতে পারে। অবশ্যই ভাষা জটিল, তবে আপনি একটি পদ্ধতিগত সাবসেটটিতে ফোকাস করতে পারেন। আপনি কিছুক্ষণের জন্য পয়েন্টারগুলির অস্তিত্বকে উপেক্ষা করতে পারেন। আপনি সহজ শুরু করতে পারেন, তারপর তৈরি করতে পারেন।

জাভা বা সি # এর তুলনায় সেই প্রাথমিক "হ্যালো ওয়ার্ল্ড" প্রোগ্রামটি চালু এবং চলার জন্য "ফ্লাফ" সিনট্যাক্স কম রয়েছে। কোনও হেল্প ওয়ার্ল্ড অ্যাপ্লিকেশনটির জন্য কোনও শিক্ষানবিশকে "স্ট্যাটিক" শব্দটি দেখতে হবে? জাভা / সি # এ তারা করে।


3

আমি যখন কম্পিউটার বিজ্ঞান অধ্যয়ন করেছি, জাভা প্রথমে চেষ্টা করা হয়েছিল, তবে আমার বিশ্ববিদ্যালয় এখনই আমাদের গণ্য ভাষাবিদদের দুটি ভাষা শেখায়: প্রথম প্রোলোগ এবং তারপরে সি ++।

সি ++ নিম্নলিখিত কারণে (কমপক্ষে) শেখানো হয়:

  • এটি একটি সাধারণ উদ্দেশ্যমূলক ভাষা, আপনি এটির সাথে যে কোনও অপারেটিং সিস্টেমের জন্য সফ্টওয়্যার লিখতে পারেন (কারণ সেখানে অনেক সংকলক রয়েছে)। এটি একটি ভাল উত্পাদন ভাষা হিসাবে ডিজাইন করা হয়েছে, এটি প্রোগ্রামের অংশগুলি পুনরায় ব্যবহার করা, বাস্তব-বিশ্বের হার্ডওয়্যার এবং সফ্টওয়্যার ইত্যাদির সাথে আন্তঃব্যবহার করা সহজ করে তোলে etc.

  • এটা সত্যিই দ্রুত। বিশাল ডেটা সেটগুলি প্রক্রিয়াকরণের জন্য আপনি পাইথন বা স্কিম বা প্রোলোগ ব্যবহার করতে পারবেন না , যা এই সময়ের সাধারণ। লক্ষ লক্ষ নোড সহ গ্রাফ অ্যালগরিদমগুলি ভাবেন। (এজন্য কম্পিউটার গেমগুলি সাধারণত সি ++ এ লেখা হয়))

  • সংকলক কী করে তা শিক্ষার্থীরা শিখতে পারে। আসলে, যতক্ষণ না আমি কেবল জাভা শিখেছি (হাই স্কুল থেকে শুরু করে), কম্পাইলারের কাজটি সবসময় আমার কাছে যাদু বলে মনে হয়েছিল। আপনি কেবল স্ট্যাক এবং হিপ, পুরো স্ট্যাটিক বনাম গতিশীল লিংক জিনিস ইত্যাদি জাভা শিক্ষানবিস হিসাবে শিখেন না। সি ++ পুরো কম্পিউটারটিকে ডি-মাইটিফিকেশন করে।

  • এটি কী করতে পারে তার জন্য, সময় শেখার ক্ষেত্রে এটি ঠিক আছে (যদিও আপনি যদি সত্যই এটির মধ্যে খোঁজেন তবে এটি সম্ভবত সবচেয়ে জটিল ভাষাগুলির মধ্যে একটি)। এটি একটি দুর্দান্ত লাইব্রেরি সরবরাহ করে যা একটি মসৃণ শেখার বক্ররেখায় সহায়তা করে। (যদিও এর বিভিন্ন পন্থাগুলি রয়েছে। আমার বিশ্ববিদ্যালয়ে লাইব্রেরি ব্যবহারের অনুমতি দেওয়ার আগে আমাদের কীভাবে আমাদের নিজস্ব স্ট্রিং ক্লাস এবং স্মার্ট পয়েন্টার লিখতে হবে তা শিখিয়েছি; সি ++ এর উদ্ভাবক বজর্ন স্ট্রস্ট্রপ বিপরীত ক্রমকে উত্সাহিত করে।)


উদাহরণস্বরূপ, অ্যাডা প্রথম ভাষা হিসাবে কেন শেখানো হয় না তা এটি ব্যাখ্যা করে না।
weberc2

2

সি / সি ++ প্রকৃতপক্ষে অন্যদের চেয়ে ভাল ভাষা, প্রথমত কারণ এটি সুরক্ষার কোনও মিথ্যা ধারণা যোগ করে না। দ্বিতীয়ত কারণ আপনি জানেন যে আপনি কী করছেন।

আমি আসলে ভাষা পছন্দ করি এবং আমি এটিকে বেশিরভাগ বিকল্পের চেয়ে উচ্চতর বিবেচনা করি।

এটি অন্যান্য ভাষার মতোই উত্পাদনশীল, এবং আপনি কী করছেন তা যদি জানেন এবং "পাস্তা র্যান্ডম কোডজ" এর আগে অনুলিপি করেন তবে "ক্র্যাশ" নয়।

এছাড়াও একটি ভাল পঠন - http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html

যাইহোক, সি ++ এর কিছু জিনিস আসলে খারাপ, উদাহরণস্বরূপ ব্যতিক্রম এবং কিছু ক্ষেত্রে অপ্রয়োজনীয় ওভারহেড। এই কারণেই, আমার ধারণা, আপনার উদ্ধৃত পোস্টটিতে লিনাস কেন এটি সম্পর্কে এত নেতিবাচক।

সম্পর্কিত বিষয়গুলির একটি স্পর্শ করার জন্য একটি ভাল পঠন - http://blogs.msdn.com/b/oldnewthing/archive/2004/04/22/118161.aspx


3
এই উত্তরটি পুরোপুরি ভুল। প্রথম এবং সর্বাধিক কারণ "C / C ++" নামক কোনও ভাষা নেই।
কনরাড রুডল্ফ

1
  1. অধ্যাপকরা একটি নতুন কোর্স প্রস্তুত করতে পছন্দ করেন না এবং আপনি কতটা অফার করতে পারেন তার সীমাবদ্ধতা রয়েছে।
  2. ভাষাগুলি আসে এবং যায়, তাই তারা কাটিয়া প্রান্তে থাকার চেষ্টা ছেড়ে দিয়েছিল (দেখুন # 1)
  3. এটি একটি বিশ্ববিদ্যালয় এবং প্রযুক্তিগত স্কুল নয়। চাকরীর প্রশিক্ষণের চেয়ে একটি ভিত্তি সরবরাহের দিকে বেশি মনোনিবেশ।
  4. প্রোগ্রামিংয়ের বিস্তৃত পরিসীমা জুড়ে: সার্ভার, ডেস্কটপ, এমবেডেড, ইউএনআইএক্স, উইন্ডোজ।
  5. তারা এটি আগাছা ছাড়াই কোর্স হিসাবে ব্যবহার করে। অধ্যয়নের প্রতিটি বড় ক্ষেত্রে কমপক্ষে একটি থাকে।

1

এর আগে এখানে পাস্কাল ছিল, আগে পাস্কালটিতে বেসিকের মতো কিছু ছিল। মজার অংশটি - এর পরে কী? হয়তো কিছুই না। "কেন সি ++" সম্পর্কে আমার কিছুটা আছে। কারণ এটি শক্ত তবে এটি পছন্দ মতো একরকম নয়। না, আমি সত্যিই বুঝতে পারি যে সি ++ সিস্টেম প্রোগ্রামিংয়ের জন্য ভাল ভাষা, আমি জানি যে এখানে অনেকগুলি প্রকল্প সি ++ এ কোডড হয়েছে এবং সেখানে প্রচুর লাইব্রেরি রয়েছে যাতে শিক্ষার্থীরা এটি দিয়ে সবকিছু তৈরি করতে পারে। তবে আমরা শিক্ষার্থীদের এবং লজিক তৈরি এবং সিস্টেমটি বোঝার তাদের সম্ভাবনা সম্পর্কে কথা বলছি। আপনি যদি সহজ লজিক তৈরি করতে না পারেন এবং সিস্টেমটি কীভাবে কাজ করে তা বুঝতে না পারলে আপনি ভাল সি ++ কোডার হতে পারবেন না এবং এটি আমার মতে একটি প্রধান কারণ। এবং হ্যাঁ, আর একটি সহজ কারণ স্থিতিশীল ক্যারিয়ার শুরু।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.