২০১১ সালে সি প্রোগ্রামিং [বন্ধ]


19

অনেক চাঁদ আগে আমি একটি জীবিকার জন্য সি কোড কেটেছিলাম, মূলত এমন একটি পিওপি 3 সার্ভার বজায় রাখার সময় যা বিভিন্ন ধরণের ওএসকে সমর্থন করে (লিনাক্স, * বিএসডি, এইচপিইউক্স, ভিএমএস ...)।

আমি আমার সি দক্ষতার বাইরে মরিচা পোলিশ করার পরিকল্পনা করছি এবং সিতে একটি সহজ ফোরথ কোডিং করে ভাষা বাস্তবায়ন সম্পর্কে কিছুটা শিখব

তবে আমি ভাবছি 2000 এর পর থেকে কীভাবে (বা কিনা?) সি বিশ্বে জিনিসগুলির পরিবর্তন হয়েছে I যখন আমি সি ভাবি, তখন আমার মনে হয় ...

  1. comp.lang.c
  2. এএনএসআই সি যেখানেই সম্ভব (তবে সি 99 হিসাবে সি 89 এর ব্যাপকভাবে সমর্থিত নয়)
  3. gcc -Wall -ansi -pedantic স্থির বিশ্লেষণ সরঞ্জামের পরিবর্তে
  4. এ গিয়ে emacs
  5. Ctags
  6. অটোকনফ + তৈরি করুন (এবং ভিএমএস, এইচপি-ইউএক্স ইত্যাদির জন্য পয়েন্ট 2 দেখুন)

যে কেউ গত এগারো বছর ধরে সি-তে লিখছেন তারা কি আমাকে জানাতে পারেন (কয়েকটা--)) বছরের পর বছর ধরে কী বদলেছে?

(অন্যান্য সংবাদে, পবিত্র বোকা, আমি এক দশকেরও বেশি সময় ধরে এটি করে আসছি)।



3
ঠিক আছে, ইমাসের পরিবর্তে ভি আছে, তবে আমি সেখানে যাব না। আমি এখনও অবাক হব যদি কেউ এখনও কমপ্লেং.এল.সি . তে পোস্ট করে থাকেন এবং এমনকি সিদ্ধ প্রতিযোগিতাও অচল হয়ে পড়ে ( www0.us.ioccc.org/main.html )। দুঃখের সময় - পরবর্তী নতুন প্রতিযোগিতা হ'ল অক্ষরের অক্ষরযুক্ত স্ট্রিংগুলির জন্য যা কিছু পাঠ্য-বার্তা বাক্যটি বানান, লোল।
জে এলস্টন 26'11

উত্তর:


10

"ওয়াও, 10 বছর আগে সি প্রোগ্রামিংটি কী ছিল?" এর মতো সময়ে ফিরে আসা আমার পক্ষে সত্যিই কঠিন, তবে আমি এমন কিছু বিষয় নিয়ে কথা বলতে পারি যা আমি জানি যে আমি আলাদাভাবে করছি।

  • আপনি সাধারণত এখনও পিটার সিবাচের মতো কাউকে কমপ্লেং.এল.সি.কে তলব করতে পারেন বিশেষত বোকা বাগের জন্য যে আপনাকে সন্দেহ করে যে ভাষা সম্পর্কিত হতে পারে, বেশিরভাগ সি প্রোগ্রামিংয়ের প্রশ্ন স্ট্যাক ওভারফ্লোতে ব্যতিক্রমী উত্তর না পেলে।

  • স্থির বিশ্লেষণ এখনও একধরনের বেদনাদায়ক। স্প্লিন্ট (কমপক্ষে যতদূর আমি জানি) C99 এর সাথে এতটা ভাল আচরণ করে না, কভারেজ গ্রাফগুলি কল্পনা করার জন্য এখনও কিছুটা ব্যথা হচ্ছে। জিসিসির সতর্কবাণীগুলি কিছুটা "উন্নত" হয়েছে (উক্তিগুলিতে কারণ এটি আপনি কাকে জিজ্ঞাসা করে তার উপর নির্ভর করে)

  • Valgrind হ'ল সমস্ত মেমোরি ত্রুটি যাচাইকারীদের সাধু এবং সাধারণত আপনার কোডের এমন সমস্যাগুলিতে আপনাকে নির্দেশ করে যা কোনও স্ট্যাটিক বিশ্লেষণ সরঞ্জাম খুঁজে পায় না। এটি 100% নিখুঁত নয়, তবে আমার মনে হয় না এটি হতে পারে। আমার খুব খুব কমই এই দিনগুলিতে জিডিবি স্পর্শ করতে হবে, যা (ব্যক্তিগত কিছুই নয়) আমার সাথে ঠিক আছে। ভালগ্রাইন্ড ম্যাসিফ সরঞ্জামটি হ'ল একটি দুর্দান্ত হিপ প্রোফাইলারও।

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

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

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

  • স্পষ্টতই আরও সম্পাদক এখানে উপলব্ধ। আমি এখনও একটি "আইডিই" খুঁজে পেয়েছি যা সি এর সাথে কাজ করার সময় আমার পথে আসেনি, তবে সম্ভবত এটি কারণ আমি সরলতার জন্য একজন বৃদ্ধ, ক্রোটচেটি, সাঙ্কা মদ্যপানের প্রচারক।

সামগ্রিকভাবে, যদিও আমি বলব না যে জীবনটি (সি হিসাবে যতদূর যায়) এটি 10 ​​বছর আগের চেয়ে আরও গভীরভাবে পৃথক। তবে, বিভিন্ন উপায়ে এটি আসলে কিছুটা সহজ। অভিজ্ঞতার তুলনায় এটি সরঞ্জামগুলিতে বিশেষত্ব দেওয়া শক্ত।


15

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


আমার মনে হয় আপনি জিএনইউ সি লাইব্রেরি (জিএলআইবিসি)
লেকেনস্টেইন

7
না, আমি বিভ্রান্ত নই
zvrba

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

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

3
আমি
গ্লিবকে

4
  1. স্ট্যাকওভারফ্লো ;)
  2. আমি মাইক্রোচিপের মাইক্রোকন্ট্রোলারদের জন্য ফার্মওয়্যার লেখার জন্য সি ব্যবহার করি এবং তাদের সংকলকটি যেহেতু জিসিসি ভিত্তিক আমি সি 99 ব্যবহার করি (তবে আমি অতিরিক্ত বৈশিষ্ট্যগুলির সাথে বাদাম যাই না, মূলত এটি স্ট্যাকের লুপ ভেরিয়েবল এবং ডায়নামিক অ্যারেগুলির সীমাবদ্ধ করা)। আমি যখন পাইথন এক্সটেনশানগুলি লিখি, তখন কেউ যদি এমএসভিসির সাথে সংকলন করার প্রয়োজন হয় তবে আমি সি 89 এ আটকে থাকি। আমি জানি না অন্যরা কী ব্যবহার করে।
  3. স্প্লিন্ট (সি ৯৯-এ নয়, সি 99 তে কাজ করে), এবং ক্ল্যাংয়ের স্ট্যাটিক বিশ্লেষক - যদিও উভয়ই ম্যাক্রো-ভারী ফার্মওয়্যার কোডটিতে দম বন্ধ করে দিয়েছেন, তাই তাদের সাথে আমার প্রচুর পরিমাণে অভিজ্ঞতা নেই। আসলে, এলএলভিএম এর বেশিরভাগ জিনিস সি গিকে বেশ আকর্ষণীয়।
  4. ঠিক আছে, এটি কেবল পবিত্র যুদ্ধের টোপ: পি
  5. Ctags কখনও ব্যবহার করা হয়নি, তবে আমি ডক্সিজেনের আংশিক।
  6. Godশ্বর আমি অটোকনফকে ঘৃণা করি। আমি এটাকে অত্যন্ত ঘৃণা করি। আমি কখনই কোনও স্ক্র্যাচ থেকে কোনও অটোকনফ বল-অফ-কাদা তৈরি করতে সক্ষম হইনি। যদি কোনও প্রকল্পের ইতিমধ্যে একটি থাকে তবে আমি ইতিমধ্যে যা আছে তা ঘৃণা করি। আমি যদি নতুন কিছু লিখছি, আমি কৌতুক ও কৌতুক এবং বিকল্পগুলি সন্ধান করি, যদিও আমি যদি আমার সাথে থাকি তবে আমি খুঁজে পেয়েছি dam গতবার যখন আমি এই চক্রটি অতিক্রম করছিলাম তখন আমি এসসিএন-তে স্থির হয়েছি, যা আমি আবার ব্যবহার করতে পারি।

1
আমি স্থির বিশ্লেষণের জন্য সিপ্পেকেটিকেও পরামর্শ দেব
গ্রেগ হিউগিল 26'11

10
point নম্বর দফার বিষয়ে: "আমি অন্য দিন 'ডাই গ্নু অটোটুলস' নামে একটি বই দেখেছি, আমি ভাবছিলাম 'হেই হ্যাঁ!' যতক্ষণ না বুঝলাম শিরোনামটি জার্মান ছিল "।
Cercerilla

2

2) এবং 3) পরিবর্তন হয়েছে। সি 99 মূলধারার, সি 90 আরও বেশি অচল হয়ে উঠছে। gcc -Wall -std=c99 -pedantic

তা ছাড়া, দুটি উত্তরে দুটি উল্লেখযোগ্য পরিবর্তন ইতিমধ্যে অন্যান্য উত্তরে সম্বোধিত হয়নি:

  • C11। আইএসও 9899: 2011।
  • মিশ্রের-সি: 2004।

1

সি প্রোগ্রামিং ল্যাঙ্গুয়েজ তার সাম্প্রতিক গবেষণা / জরিপে ডাঃ ডাবের জার্নালে শীর্ষ 2 বা 3 প্রোগ্রামিং ভাষায় স্থান পেয়েছে।

কোনও ভাষা বাস্তবায়নের ক্ষেত্রে, সি একটি নতুন ভাষা প্রয়োগ করতে ব্যবহৃত হয় যা গুগলে তৈরি করা হয়, যা গো (গোলং.আরোগ) নামে পরিচিত।

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

সি তে নতুন প্রোগ্রাম লেখা হচ্ছে, তবে তারা এই প্রচার পাবে না যেহেতু এই বছরটি হয়, বলুন, 1999।

এগুলি এমন কিছু যা মনের শীর্ষে আসে। আরও অনেক কিছু থাকতে পারে তবে আমি আশা করি আপনি আপনার প্রোগ্রামার টুপিটির সাথে যোগাযোগ রেখেছিলেন, যদিও আপনি সম্ভবত টুপিটির সি মডেলটি ঘন ঘন না করে :)


0

আমি মনে করি আপনার সন্দেহের তুলনায় সি 99 সমর্থন আরও ভাল। ভিজ্যুয়াল স্টুডিও এটি সমর্থন করে না, তবে প্রতিটি অন্যান্য সংকলক আমি এটি সমর্থন করার কথা ভাবতে পারি (সম্ভবত এখানে এবং সেখানে কয়েকটি বাদ)। আপনার যদি ভিএস-এর সাথে সামঞ্জস্যের প্রয়োজন না হয়, তবে আমি C99 এর সাথে যেতে বলব, কারণ এটি C89 আইএমএইচও-র চেয়ে অনেক বেশি সুখকর write

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