এইচটিএমএল এবং সিএসএস প্রোগ্রামিংয়ের ভাষা নয় কেন এটি গুরুত্বপূর্ণ?


158

উদাহরণ এখানে:

আমি ওয়েব অ্যাপ্লিকেশন তৈরি করতে আগ্রহী হলে আমার কোন ভাষা জানা উচিত?

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


32
এটি তখনই আমাকে বাগ দেয় যখন লোকেরা তাদের জীবনবৃত্তান্তে রাখে। এটি তখন আরও খারাপ হয় যখন তারা জাভাস্ক্রিপ্টের পাশে jQuery "ভাষার অভিজ্ঞতা:" এর অধীনে রাখেন।
জোশ কে

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

8
ডেটাটি কেবল বোবা কোড এবং কোডটি কেবল স্মার্ট ডেটা: stackoverflow.com/questions/871833/…
ক্রিস্টোফার হামারস্ট্রিম

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

7
এক্সএসএলটি এই প্রসঙ্গে চিন্তা করার জন্য একটি আকর্ষণীয় ঘটনা ...
ড্যান ডিপলো

উত্তর:


300

আসলে কী পার্থক্য?

প্রোগ্রামিং ভাষা এবং এই অন্যান্য ভাষার মধ্যে আসল এবং গুরুত্বপূর্ণ পার্থক্যটি হ'ল:

এইচটিএমএল এবং সিএসএস উপস্থাপনা বর্ণনা করে , অন্যদিকে প্রোগ্রামিং ভাষাগুলি ফাংশন বর্ণনা করে

এই পার্থক্যটি কেন গুরুত্বপূর্ণ তা আমি বর্ণনা করার ইচ্ছা করি তবে এই সমস্যাটির পেডেন্ট্রিটি মাঝে মাঝে ভুল জায়গায় স্থান পায়।

একটি সত্য গল্প :

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

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

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

আমি এটা বলতে পেরে খুশি যে প্রশ্নে থাকা পরিচালককে বোঝানো হয়েছিল যে আমার দৃষ্টিভঙ্গিই তার আসল ব্যবসায়ের চাহিদা পূরণ করেছে।

উপস্থাপনের গুরুত্ব :

এইচটিএমএল, সিএসএস ইত্যাদির দক্ষতাগুলি "সত্যিকারের" প্রোগ্রামিং ভাষাগুলির দক্ষতার চেয়ে কোনওরকম নিম্নমানের হয় এমন একটি ধারণা প্রায়শই থাকে। এটি একটি গুরুতর ভুল।

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

  • লোকেরা তাদের বোঝার মানদণ্ডে সফ্টওয়্যার মূল্যায়ন করে। তারা প্রায়শই সুদর্শন এবং কুরুচিপূর্ণ মধ্যে পার্থক্য বুঝতে পারে, কিন্তু প্রযুক্তিগত ঘনত্ব খুব কমই প্রশংসা।
  • উপস্থিতি দ্বারা মানুষ বোকা হয়। এটি ভাল জিনিস নাও হতে পারে তবে এটি আমাদের সাথে বেঁচে থাকতে হবে এমন একটি বাস্তবতা।
  • সফ্টওয়্যার সম্পর্কে লোকেরা যেভাবে অনুভব করে তা উপস্থিতিকে প্রভাবিত করে। সফ্টওয়্যার সম্পর্কে লোকেরা যেভাবে অনুভব করে তা তাদের কাছে গুরুত্বপূর্ণ। প্রকৃতপক্ষে, লোকেরা কখনও কখনও এমন সফ্টওয়্যার পছন্দ করে যা কার্যত উন্নততর সফ্টওয়্যারগুলির তুলনায় তাদের ভাল বোধ করে। প্রকৃতপক্ষে, তারা প্রযুক্তিগতভাবে উন্নত সরঞ্জামগুলির চেয়ে বোধ-ভাল সরঞ্জামগুলির সাথে আরও বেশি উত্পাদনশীল হতে পারে। এই পরিমাণে, আমাদের ব্যবহারকারীদের বোকা বানানো হচ্ছে না। তারা আসলে একটি বুদ্ধিমান এবং চিন্তাশীল পছন্দ করে নিচ্ছে are
  • প্রোগ্রামার হিসাবে, আমরা প্রায়শই উপস্থাপকের ভূমিকা অবহেলা করি কারণ আমরা ফাংশনে ফোকাস করি। কিছুটা হলেও, এটি সঠিক এবং যথাযথ। তবে এটি আমাদের কাজের আরও একটি মাত্রা রয়েছে যা আমাদের গ্রাহকদের পক্ষে গুরুত্বপূর্ণ তা স্বীকৃতি দেওয়া গুরুত্বপূর্ণ।

সুতরাং, উপস্থাপনা-ভিত্তিক ভাষা (এইচটিএমএল, সিএসএস) গুরুত্বপূর্ণ। যারা এই সরঞ্জামগুলি কার্যকরভাবে ব্যবহার করতে পারেন তাদের যোগ করা মানকে অবমূল্যায়ন করা উচিত নয়।

আসল প্রোগ্রামিং ভাষার গুরুত্ব

যেমন ওপি নির্দেশ করেছে, "আসল" প্রোগ্রামিং ভাষাগুলি টিউরিং সম্পূর্ণ uring যথাযথ দু: খিত গীক হিসাবে, আমি এই উত্সাহব্যঞ্জক আকর্ষণীয় মনে করি। এর অর্থ হ'ল, টিসি ভাষায় লিখিত যে কোনও প্রোগ্রামের জন্য, কার্যত সমতুল্য প্রোগ্রাম অন্য যে কোনও টিসি ভাষায় লেখা যেতে পারে । অবশ্যই, এটি বলার অপেক্ষা রাখে না যে সমস্ত ভাষা একই। তাদের প্রত্যেকের তাদের শক্তি এবং দুর্বলতা রয়েছে যা তাদের নির্দিষ্ট কাজের জন্য কম বেশি উপযুক্ত করে তোলে। যাইহোক, I / O একদিকে, এর অর্থ এই যে সমস্ত প্রোগ্রাম সমস্ত সত্য প্রোগ্রামিং ভাষায় লেখা যায়।

(প্রসঙ্গত, গুরুত্বপূর্ণ বিষয় টিসি। ঘোষণামূলক বনাম আবশ্যকতা এখানে একটি লাল-উত্তাপ।

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

আমার গল্পে হাইলাইট হিসাবে, এইচটিএমএল এবং এর জাতীয় চিত্রগুলি উপস্থাপনা তৈরি করতে ব্যবহৃত হয়। বাস্তব প্রোগ্রামিংয়ের ভাষাগুলি কার্যকারিতা তৈরি করতে ব্যবহৃত হয়।

প্রোগ্রামাররা কেন এগুলি সম্পর্কে পেডেন্টিক?

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

পেডেন্টিক হওয়া কি সর্বদা উপযুক্ত?

আসুন এটির মুখোমুখি হোন , প্রোগ্রামার হিসাবে আমরা একটি প্রাকৃতিক পেডেন্টিক লট । এটা অঞ্চল দিয়ে যায়। প্রোগ্রাম-নন প্রোগ্রামাররা যখন আমরা কী করি তা বুঝতে ব্যর্থ হয়েছি তখন আমাদের মধ্যে অনেকেই পোড়া হয়ে যায় help

তবুও (এবং সত্যি বলতে কী, এটি আমার প্রাকৃতিক প্রবৃত্তির বিপরীতে যায়), আমি মনে করি না যে লোকেরা যখনই প্রতিটি সামান্য পার্থক্য সরিয়ে যায় তখনই আমাদের তাদের ডেকে আনা দরকার

এখানে গুরুত্বপূর্ণ বিষয়গুলি প্রসঙ্গ এবং দৃষ্টিকোণ

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

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

প্রোগ্রামারদের মধ্যে প্যাডেন্ট্রি কীভাবে মোকাবেলা করবেন

আমার এক প্রচারক বন্ধু একবার শিরোনামে একটি খুতবা দিলেন:

এই পাহাড়টি কি মরার মতো?

তিনি এমন জেনারেলদের কথা উল্লেখ করছিলেন যারা কৌশলগত মূল্যায়ন করেন যে কোন লড়াইয়ে লড়াইয়ের মূল্য রয়েছে: লাভ কি ব্যয়ের মূল্য?

  • এই পার্থক্য তৈরি করতে আলোচনার প্রবাহকে বাধা দেওয়া কি সত্যই?
  • আমার পেডেন্ট্রি কি অহংকারের অনুভূতি থেকে বা অতীতে আঘাত পেয়েছে?
  • আমার মন্তব্যগুলি কি অন্যদের দক্ষতার পাশাপাশি আমার নিজস্বতাকে মূল্য দেয়?

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

যে, সর্বোপরি, প্রতিটি বাস্তব প্রোগ্রামার এর কাজ।


4
আপনি টি-এসকিউএল বা পিএল / এসকিউএল সম্পর্কে কথা না বললে এসকিউএল টিউরিং-সম্পূর্ণ বলে আমি মনে করি না।
হতাশ

@ ফ্রাস্ট্রেটেড উইথফর্মস ডিজাইনার: আপনি ঠিক বলেছেন! আমাকে এটি তুলে ধরার জন্য ধন্যবাদ। (তবে, আমি যে অবস্থানটি দাঁড়াচ্ছি - সেই ঘোষিত ভাষাগুলি টিসি হতে পারে)
ক্রামি

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

4
+1: জোয়েল স্পলস্কির একটি আকর্ষণীয় ব্লগ পোস্ট রয়েছে যা ঝলকানি জিইআইআই ফাংশন সহ সমস্যাটি গ্রহণ করে। বিশেষত কার্যকারিতাটি না থাকলে 100% সমাপ্ত এবং খুব চটকদার জিইউআই দেখানোর বিপত্তিগুলি। আপনি যদি এটি না পড়ে থাকেন তবে একটি ভাল পঠন। joelonsoftware.com/articles/fog0000000356.html
লিও

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

116

কোনও সিভিল বা মেকানিক্যাল ইঞ্জিনিয়ারকে বলুন যে আপনি "সফটওয়্যার ইঞ্জিনিয়ারিং" অধ্যয়ন করেছেন এবং তারা আপনাকে বলবে যে "সফটওয়্যার ইঞ্জিনিয়ারিং" রিয়েল ইঞ্জিনিয়ারিং নয়।

কোনও এফ -16 পাইলটকে বলুন যে আপনি মজাদার জন্য Cessnas উড়েছেন এবং তিনি আপনাকে বলবেন আপনি প্রকৃত পাইলট নন ।

একজন চিকিত্সককে বলুন যে আপনি চিরোপ্রাক্টর এবং তিনি আপনাকে বলবেন ... ভাল, আসুন সেখানে যাবেন না :-)

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

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

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


7
"যদিও আপনি সিএসএস কল করবেন তবে কোন ধরণের ভাষা" আমি জানি না? " - একটি চিম্টিতে "স্টাইলের বর্ণনার ভাষা" এটি করবে।
অক্টোডো

28
@ অ্যাসিডজম্বি 24: "এইচটিএমএল" এর "এল" কী বোঝায়?
ডিন হার্ডিং

8
যদি এর সিনট্যাক্স এবং শব্দার্থবিজ্ঞান থাকে তবে এটি ভাষা নয় দাবি করা বেশ শক্ত। এইচটিএমএল এবং সিএসএস উভয় ভাষা এই মানদণ্ড অনুসারে (যেমনটি ইংরাজী, এস্পেরেন্টো, ক্লিংগন এবং যুক্তিযুক্ত ইউএমএল)। যদিও তাদের কোনওটিই "প্রোগ্রামিং" ভাষা নয়।
Zach

6
@ ডিন হার্ডিং - হাইপার টেক্সট মার্কআপ লেগোস?
ভার্চুওসিমিডিয়া

4
স্টাইল বর্ণনা করার জন্য CSS একটি ডিএসএল (ডোমেন নির্দিষ্ট ভাষা) (যেমন এটির ডোমেনটি ভিজ্যুয়াল নান্দনিকতা)
পল

9

এটা আসলে আমার পক্ষে এতটা গুরুত্ব দেয় না।

তবে আমি অনুমান করি যে এটি যাদের জন্য এটি করে, এইচটিএমএল, সিএসএস, এক্সএমএল ইত্যাদি এবং বাস্তব প্রোগ্রামিং ভাষাগুলির মধ্যে পার্থক্য building কাঠের কাঠামোর মধ্যে বিল্ডিং উপকরণ হিসাবে রঙের পার্থক্যের মতো। আপনি কাঠের সাথে পেইন্টের মতো জিনিসগুলি তৈরি করতে পারবেন না এবং একইভাবে আপনি আরপিএল দিয়ে যেমন HTML ব্যবহার করতে পারেন তেমন প্রোগ্রাম করতে পারবেন না ।

যদিও আমি আপনাকে কিছু কথোপকথনের জন্য এইরকম পার্থক্য করা অপ্রাসঙ্গিক এবং তাই পেডেন্টিক এবং বিরক্তিকর হতে পারি grant


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

@ টিখন জেলভিস আমি মনে করি আমরা মূলত একই কথা বলছি, তবে এটি করার সময় আপনি আমার বক্তব্য প্রমাণ করছেন। এক্সএমএল (এক্সটেনসিবল মার্কআপ ল্যাঙ্গুয়েজ) একটি "ভাষা" বা "সিনট্যাক্স" কিনা তা নিয়ে বিচ্ছিন্ন কেশগুলি বেশিরভাগ ক্ষেত্রেই আমি যেভাবে তৈরি করছিলাম সে তুলনায় অপ্রাসঙ্গিক এবং তাই ...
এরিক কিং

6

এটি কোনও "গুরুত্বপূর্ণ" পার্থক্য নাও হতে পারে, যেহেতু যুক্তিযুক্তভাবে প্রোগ্রামিং অংশের মতো কিছু ওয়েবসাইটের এইচটিএমএল / সিএসএস অংশে কাজ হয়।

কিন্তু এটা হয় , একটি উল্লেখযোগ্য পার্থক্য যেহেতু কেহ যে জানে না এর মানে কী একটি দল যে ওয়েব ডেভেলপমেন্ট করে কোনো স্থান নেই।

যদি কোনও ডিজাইনার বিশ্বাস করেন যে এইচটিএমএল প্রোগ্রামিং করছে, তবে তিনি অ্যাডোব সরঞ্জামগুলির সাথে ডিজাইন করে থাকুন এবং প্রিন্ট-সম্পর্কিত ডিজাইনগুলি করুন; তবে ওয়েব অ্যাপ্লিকেশন সম্পর্কে তিনি যে কথা বলতে পারেন তা বিশ্বাস করবেন না।

যদি কোনও বিকাশকারী মনে করেন যে তিনি 'ওপরে ডিজাইনার' কারণ 'তাঁর' ভাষাগুলি টিউরিং-সম্পূর্ণ, তবে তিনি ডিজাইনারের সাথে ভালভাবে কাজ করার আশা করবেন না, বা তার কোডটি সম্পন্ন হওয়ার পরে 'পূর্বনির্ধারিত' হতে পারে।


@ জাভিয়ার: "প্রোগ্রামিং ভাষা" সম্পর্কে আপনার সংজ্ঞা কী?
ক্রিস্টোফার হামারস্ট্রিম

@ ক্রিস্টোফার হামার্সট্রিম: যদি কোনও আনুষ্ঠানিক সংজ্ঞা দেওয়ার জন্য চাপ দেওয়া হয় তবে আমি টুরিং-সম্পূর্ণতা নিয়ে যাব; তবে অনানুষ্ঠানিকভাবে আমি কেবল বলি যে কোনও প্রোগ্রাম কিছু কাজ করে, কিছু ইনপুট প্রতিক্রিয়া হিসাবে। সাধারণত, যদি রান-টাইম if ... thenকনস্ট্রাক্ট না থাকে এবং জিনিসগুলি পূর্বে অজানা সংখ্যার পুনরাবৃত্তি করার কিছু উপায় থাকে তবে আমি বলতে চাই যে এটি কোনও প্রোগ্রামিং ভাষা নয়। অবশ্যই, কিছু সীমানা ভাষা রয়েছে যা সংজ্ঞাটিকে জটিল করে তোলে; তবে এইচটিএমএল / সিএসএস এর থেকে অনেক দূরে।
জাভেয়ের

@ জাভিয়ার: আপনি কি বলতে পারবেন যে প্রচলিত "হ্যালো ওয়ার্ল্ড" কোনও প্রোগ্রাম, যদিও এতে কোনও ইনপুট লাগে না?
ক্রিস্টোফার হামারস্ট্রিম

@Javier: উইকিপিডিয়া (আলোচনা মতে en.wikipedia.org/wiki/... কিছু উপায় জিনিষ একটি previously- পুনরাবৃত্তি), পিক্সেল Shader ভাষায় প্রথম সংস্করণ করা হয় নি টুরিং-সম্পূর্ণ (কোন "সাধারণ পুনরাবৃত্তির সামর্থ্য", মানে ওই " অজানা সংখ্যা ")। এগুলি শুধুমাত্র জনপ্রিয় গেমগুলিতে গ্রাফিক্স প্রসেসিং ইউনিট প্রোগ্রামিংয়ে প্রোগ্রামারদের দ্বারা ব্যবহৃত ভাষা ছিল। আপনি কি এখনও বলবেন যে তারা প্রোগ্রামিং ভাষা ছিল না?
ক্রিস্টোফার হামারস্ট্রিম

@ ক্রিস্টোফার: হ্যালো ওয়ার্ল্ডের ইনপুট দরকার: আপনাকে এর সম্পাদন শুরু করতে হবে যদিও পিক্সেল শেডার সম্পর্কে আপনার পর্যবেক্ষণ আকর্ষণীয়।
রবার্ট হার্ভে

5

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

মার্কআপ ব্যবহারের জন্য প্রয়োজনীয় দক্ষতার দক্ষতা প্রোগ্রামের জন্য প্রয়োজনীয় দক্ষতার তুলনায় সম্পূর্ণ আলাদা।

মার্কআপ লেখার মাধ্যমে সমস্যার সমাধান করা সমস্যাগুলি প্রোগ্রামিং দ্বারা সমাধান করা সমস্যার ধরণের থেকে সম্পূর্ণ পৃথক।


16
খাঁটি ফাংশনাল প্রোগ্রামিং ল্যাঙ্গুয়েজ তাদের প্রকৃতির ঘোষণাপত্র দ্বারা। লিঙ্ক, পাইথনের তালিকার উপলব্ধি, এক্সএএমএল, এক্সএসএলটি, এসকিউএল এবং প্রোলোগ olog এগুলির সবই মজাদার প্রোগ্রামিং ভাষা এবং / অথবা ধারণাগুলি। যদিও অধিকাংশ প্রোগ্রামিং ভাষা অনুজ্ঞাসূচক হয়, এই হল না সংজ্ঞা বৈশিষ্ট্য। মোটেই
কনরাড রুডল্ফ

@ কনরাডরুডল্ফ - আপনি যদি ভাবেন যে নিখুঁতভাবে কার্যকরী প্রোগ্রামিং ভাষাগুলি কোনও অর্থে ঘোষণামূলক হিসাবে বিবেচিত হয়, আপনার অবশ্যই সেগুলি খুব ভালভাবে বোঝা উচিত নয়।
জোনাথন

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

5

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

যদি কেউ আমাকে জিজ্ঞাসা করে আমি কোন ভাষাগুলি জানি এবং আমি সেখানে সিএসএস ছুড়ে ফেলেছিলাম এবং তারা বলেছে "তবে এটি বাস্তব ভাষা নয়" আমি তাদের জিজ্ঞাসা করব কীভাবে তারা IE 5, IEs 6-8 এবং IE9 + তে উল্লম্বভাবে পরিচালনা করবে। তারপরে আমরা বৃত্তাকার কোণে, আলফা স্বচ্ছতার ইস্যুগুলিতে এগিয়ে যেতে পারলাম, এই সমস্ত হাস্যকর টেবিলগুলির মতো সত্যিকারের দোষী-লে-আউট আর্গুমেন্ট যা এখনই সত্যিকারের অপ্রাসঙ্গিক হয়ে উঠেছে এবং উবার-কোডারের জন্য আরও কয়েক ডজন বিষয় হতে পারে যিনি সম্ভবত একটি জানেন ভাষা এবং দু'একটি দাবি করে যে তিনি 10 বছর আগে কলেজে পড়তে বাধ্য হয়েছিল এমন ক্লাসগুলির কারণে তিনি সবেমাত্র কার্যত শিক্ষিত হয়েছিলেন।

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

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


2
+1 টি। আমি জানি না কতবার আমি একজন "প্রোগ্রামার" শুনেছি যে এইচটিএমএল / সিএসএসকে সহজ এবং বাস্তব প্রোগ্রামিং হিসাবে নামিয়েছে। তারপরে, যখন তারা কীভাবে বুলেটযুক্ত তালিকাগুলি ফায়ারফক্সে কেবল সঠিকভাবে রেখাগুলি ধরতে পারে না, তখন তারা তাদের হাত উপরে তুলে ঘোষণা করে যে পুরো ওয়েবটি আধুনিক সফ্টওয়্যারটির জন্য অনুপযুক্ত :(
গ্রাহাম

3

এইচটিএমএল এবং সিএসএস কোনও প্রোগ্রামিং ভাষা নয়। এটি ওভার।

তবে: জাভাস্ক্রিপ্ট একটি প্রোগ্রামিং ভাষা। যন্ত্রটি ব্রাউজার। পিএইচপি একটি প্রোগ্রামিং ভাষা। যন্ত্রটি সার্ভারে একটি ভার্চুয়াল one

সুতরাং আপনি যদি কেবল এইচটিএমএল এবং সিএসএস ব্যবহার করে করছেন তবে আপনি কোনও প্রোগ্রামিং করছেন না (যদিও আপনি কিছু ইঞ্জিনিয়ারিং করছেন be

তবে আপনি যদি জাভাস্ক্রিপ্ট, পিএইচপি, বা অন্য কোনও স্ক্রিপ্টিং ভাষা ব্যবহার করছেন। আপনি প্রোগ্রামিং করছেন।

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


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

4
আমি ব্যক্তিগতভাবে এই উত্তরটিকে নিম্নচোটিত করি নি (আমার মনে হয় -6 যথেষ্ট!) তবে ডাউনভোটদের কারণটি আমি অনুমান করব যে এটি আসলে প্রশ্নের উত্তর দেয় না। প্রশ্নটি "এইচটিএমএল এবং সিএসএস প্রোগ্রামিং ভাষাগুলি নয়?", প্রশ্নটি "এটি কেন গুরুত্বপূর্ণ?"
ডিন হার্ডিং

6
@ রবার্ট এটি সম্পূর্ণ উদ্বেগজনক। "এক্স মূল্যহীন" রিকার্ডোর এই যুক্তিটি অনুসরণ করে না যে "এক্স হ'ল নয়"।
ম্যাথু

4
@ লেনার্ট রেজেব্রো @ রবার্ট হার্ভে: @ ম্যাথু রিডের অবস্থানটি এখানে কথোপকথনের নুবিন - আপনি মিথ্যা অস্বীকারের সাথে শ্রেষ্ঠত্বের অনুভূতিটিকে সমীকরণ করছেন। এইচটিএমএল / সিএসএস হয় অত্যন্ত কঠিন, আমি মানুষ আমার জন্য এটা করতে পারেন যারা হিসাবে আমি কোথায় ভাল কাছাকাছি এটা যথেষ্ট am ভাড়া, আমি দক্ষতা অভাব। এটি একটি প্রযুক্তিগত নকশা দক্ষতা, এটি প্রোগ্রামিং নয় ।
20:38

3
"প্রোগ্রামিং" শব্দটিকে এত বিস্তৃত করা প্রায় অর্থহীন করে তোলা। এর অর্থটি এর চেয়ে সংকীর্ণ এবং আপনার পক্ষে ভিন্ন মতামত থাকতে পারে তবে দেখা যাচ্ছে যে ভাষাটির অর্থ সংখ্যাগরিষ্ঠরা এর অর্থ বোঝায়।
ম্যাথু

3

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

ঘোষিত, আবশ্যকীয় এবং সম্পূর্ণ টিউরিংয়ের মতো শব্দগুলি খুব সুনির্দিষ্ট অর্থ সহ আরও সুনির্দিষ্ট শব্দ are এইচটিএমএল / সিএসএস কেন প্রোগ্রামিং ল্যাঙ্গুয়েজ নয় এমন কোনও প্রশ্ন জিজ্ঞাসা করার সময় আপনি প্রোগ্রামিং ভাষা আসলে কী তার আরও সুনির্দিষ্ট সংজ্ঞা চেয়েছিলেন। আমরা পেডেন্টিক নই, তবে আপনার প্রশ্নের উত্তর দেওয়ার চেষ্টা করছি। আপনি এগুলিকে গুগল করলেও তাদের অর্থ কী বোঝা মুশকিল তা যখন সেগুলি ব্যবহার করার সেরা শর্তাদি? নির্ভর করে। আপনি কি সংক্ষিপ্ত বা দীর্ঘ উত্তর চান? :-)

প্রোগ্রামিং ভাষাগুলি সাধারণত প্রোগ্রামারদের দ্বারা টার্নিং-সম্পূর্ণ হওয়ার কথা ভাবা হয় তবে এর অর্থ কী? এর অর্থ ভাষাটি আচরণ বা কীভাবে কীভাবে জিনিসগুলি বর্ণনা করতে পারে তা বর্ণনা করতে পারে। আমরা আনুষ্ঠানিকভাবে এটি যুক্তি কল। এইচটিএমএল / সিএসএস বর্ণনা করতে পারে উপরের ডানদিকে কোণায় একটি বোতাম রয়েছে, বা 4 টি কলামের 5 টি সারি সহ একটি টেবিল রয়েছে, প্রথম দুটি সারি হলুদ এবং নীচের সারিতে সবুজ পাঠ্য রয়েছে এবং টেবিলের প্রতিটি ঘরে 5 পিক্সেল রয়েছে সামগ্রীর চারপাশে ফাঁকা জায়গা।

এইচটিএমএল / সিএসএস যা করতে পারে না তা হ'ল আপনি বোতামটি ক্লিক করলে কী হয় তার আচরণ বা যুক্তি প্রকাশ করা। এটি যখন বলা যায় না যে আমি যখন সেই বোতামটি ক্লিক করি তখন সেই টেবিলটি থেকে মানগুলি বের করে সেগুলি যুক্ত করব, এবং মানটি টেবিলের নীচে একটি নতুন সারিতে লিখব। অত্যধিক পেডেন্টিক না পেয়ে আচরণ বর্ণনা করা মোটামুটি টার্নিং-সম্পূর্ণের সমান।

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


টিউরিং-সম্পূর্ণ অর্থ হল যে ভাষাটি কোনও টুরিং মেশিনের অনুকরণ করতে ব্যবহার করা যেতে পারে (বা, এটি কোনও টুরিং-কম্পিউটিংযোগ্য ফাংশন গণনা করতে পারে)।
মিপাদি

3
@ পিপাদি - একটি খুব সঠিক এবং নির্ভুল সংজ্ঞা আমি আপনাকে এটি দেব, তবে কেউ এই জাতীয় প্রশ্ন জিজ্ঞাসা করছেন "ওয়েল ডাব্লুটিএফ একটি টুরিং মেশিন? ডব্লিউটিএফ একটি টুরিং-কম্পিউটেবল ফাংশন?" যদি তারা ট্যুরিং কমপ্লিট বুঝতে না পারে তবে তারা কি ট্যুরিং মেশিন বা ট্যুরিং-কম্পিউটেবল ফাংশন বুঝতে পারবেন? এটি অভিধানে শব্দবাচক শব্দটি দেখার মতো এবং এটি "বাছাইয়ের সাথে সম্পর্কিত, বা সম্পর্কিত" বলে। এই সংজ্ঞা আপনাকে অলঙ্কৃত বলতে আসলে কী বোঝায় তা আপনাকে বোঝায় না এবং কেবল আপনাকে বোঝে না এমন অন্য একটি শব্দে আপনাকে নির্দেশ করে points
চুবসনডাবস

1

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

তা ছাড়া, না, এটি আসলে কিছু যায় আসে না।

যাইহোক, প্রোগ্রামাররা সাধারণত পেডেন্টিক হতে থাকে। যে সহজভাবে কাজ সঙ্গে আসে।


4
সুতরাং আপনার মনে কারও কাছেই কেবল এটি সম্পর্কে আনুমানিক থাকার জন্য কোনও স্থান নেই কারণ তারা অন্য মার্কআপ ল্যাঙ্গুয়েজ বিভাগে স্থান নষ্ট করতে চান না? আমার কাছে এগুলি প্যাডেন্ট্রি way
জন হপকিন্স

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

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

1
@ ডিমা: একেবারে অনানুষ্ঠানিকতা ঠিক আছে, কখনও কখনও এমনকি লিখিতভাবেও, বাণিজ্যের খুব প্রাথমিক ধারণাগুলিতে অনর্থক গ্রহণযোগ্য নয়।
জাভিয়ের

1
এটি হাস্যকর। রেজিউস এবং সাক্ষাত্কারগুলি এখনই আমাদের শিল্পের অন্যতম সমস্যাযুক্ত অংশ। আপনি কখনই জানেন না যে এই পার্থক্যটি জানেন এমন কেউ যদি এখনও "এইচটিএমএল" কে "প্রোগ্রামিং ল্যাঙ্গুয়েজস" এর অধীনে রাখেন কারণ তারা ভয় পেয়ে যায় যে কিছু এইচআর ড্রোন এটি "মার্কআপ / ডিজাইন / ইত্যাদি" এর আওতায় দেখে না এবং তাদের জীবনবৃত্তান্ত শুরু করে। আপনার অন্তত তাদের কল করা উচিত বা তাদেরকে ভিতরে নিয়ে আসা উচিত they তবে আবার, এইচটিএমএল 5 এ এখন আপনি কী অর্জন করতে পারবেন তা ভেবে দেখুন! আসলেই কি এমন প্রসার?
গ্রাহাম

0

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

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


7
-1 এটা অর্থপূর্ণ করে যে HTML হয় না একটি প্রোগ্রামিং ভাষা, এটা যেমন একটা জিনিস মৌলিক উপাদান নেই - এটা নিছক একটি পৃষ্ঠাতে বিন্যাস বর্ণনা একই এক্সটেনশন প্রযুক্তিগত অঙ্কন একটি গ্রন্থ একটি প্রোগ্রামিং ভাষা হয়।
ডিসি

1
@ অর্বলিং: এর অর্থের সর্বাধিক সাধারণ সংজ্ঞা অনুযায়ী তারা ডোমেন নির্দিষ্ট ঘোষণামূলক প্রোগ্রামিং ভাষা। উদাহরণস্বরূপ দেখুন: en.wikedia.org/wiki/… সুতরাং, দুঃখিত, আপনি ব্যর্থ হয়েছেন । পুরোপুরি সাধারণ এবং যুক্তিসম্মত সংজ্ঞা অনুযায়ী, তারা হয় ভাষায় প্রোগ্রামিং। এবং সম্পূর্ণ ভিন্ন, কিন্তু সমান বুদ্ধিমান এবং সাধারণ সংজ্ঞা অনুযায়ী তারা প্রোগ্রামিং ভাষা নয়। উভয় মতামতই সঠিক। তবে যেগুলি অন্যের মাথার উপর তাদের মতামত নষ্ট করে দেয় সেগুলি অনিরাপদ এবং এটি এইচটিএমএল ছেলের চেয়ে উচ্চতর বোধ করা দরকার।
লেনার্ট রেজেব্রো

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

4
@ অরব্লিং: "আমি এইচটিএমএল ছেলেদের সাথে কাজ করি" আমার নতুন বন্ধুটি কি "এখানে সংখ্যালঘু গোষ্ঠী sertোকান}"?
আনন

2
@ লেনার্ট রেজেব্রো, প্রোগ্রামিং ভাষার প্রতিটি মান সংজ্ঞা (এমনকি উইকিপিডায়ও) বলেছেন যে একটি প্রোগ্রামিং ভাষা একটি অ্যালগরিদমকে বর্ণনা করতে পারে। আপনি কীভাবে এইচটিএমএল এবং সিএসএসে একটি অ্যালগরিদম বর্ণনা করতে পারেন?
চার্লস ই। গ্রান্ট

0

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

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

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


আমি এমন একটি ভাষা প্রস্তাব করব যা সম্পূর্ণরূপে কম্পিউটারে চালিত হয় এবং একটি কম্পিউটার দ্বারা চালিত হয়। আমি সি কোড ডিবাগ করেছি এবং সিএসএস শৈলীগুলি ডিবাগ করেছি। আমি কিছুটা দৃ with়তার সাথে বলতে পারি যে পূর্ববর্তীটি পূর্বের তুলনায় দীর্ঘ সময় নিতে পারে (যদি আর না হয়) তবে এটি নির্ভর করে যে কোনও ব্যক্তি কোনও পয়েন্টার দিয়ে কী কী ভয়াবহ কাজ করেছে তার উপর নির্ভর করে আপনি কাজ করার জন্য যে অনুমানের অংশটিকে অস্পষ্ট করছেন এবং * & ^ % $ @ ব্রাউজার এটি ভুল দেখায়)। এইচটিএমএল সত্যিই বেশি কিছু বলে না, তবে সিএসএসের সম্পূর্ণ প্রকাশের সাথে মিলিয়ে এটি যথেষ্ট আকর্ষণীয় হতে পারে।
ড্যানি স্ট্যাপল

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

0

যৌক্তিক "বাম-মস্তিষ্ক" বা সৃজনশীল "ডান-মস্তিষ্ক" কবুতর / স্টেরিওটাইপ বহু লোকের দক্ষতার সেটগুলি সঠিকভাবে বর্ণনা করে। আমার অভিজ্ঞতায়, "এইচটিএমএল / সিএসএস একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ" হ'ল এইচটিএমএল / সিএসএসে ভাল লোকেরা অন্যান্য প্রোগ্রামিংয়ের কাজেও ভাল থাকতে পারে কিনা সে সম্পর্কে আরও বেশি।

গত ১৩ বছরে আমি যে ওয়েব ডিজাইনারদের সাথে কাজ করেছি তাদের বেশিরভাগই আমি ওয়েব ডেভলপমেন্ট করছি ওয়ার্কিং এইচটিএমএল এবং সিএসএস তৈরি করতে সক্ষম হয়েছি, তবে বেশি ডিমান্ডিং প্রোগ্রামিং চ্যালেঞ্জগুলি পরিচালনা করতে সক্ষম নই (সবচেয়ে সহজ কাটা এবং- জাভাস্ক্রিপ্ট আটকানো হয়েছে)। বেশিরভাগ হট-শট প্রোগ্রামার এবং ডাটাবেস ডিজাইনার সাধারণত HTML / সিএসএস বা উপস্থাপনা সহ একটি ভাল কাজ করার জন্য ভিজ্যুয়াল উপস্থাপনা সম্পর্কে যথেষ্ট যত্ন নেন না। বেশিরভাগই চেষ্টা করতে অস্বীকার করেন।

এইচটিএমএল এবং সিএসএসের জন্য কিছু প্রোগ্রামিং দক্ষতা প্রয়োজন: পরীক্ষা-নিরীক্ষা, সমস্যা সমাধান, সাবধানী পরীক্ষা, উত্তরাধিকারের বোঝাপড়া ... তবে তাদের জন্য কমপক্ষে একটি সমান সংখ্যক ডিজাইন দক্ষতা প্রয়োজন: রঙ, রেখা, ব্যবধান, ভারসাম্য সম্পর্কে সংবেদনশীলতা - বেশিরভাগ ক্ষেত্রে একই ধরণের ভিজ্যুয়াল রচনা দক্ষতা যা একটি ভাল ফটোগ্রাফ তৈরি করে।

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

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

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

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

দুর্দান্ত প্রশ্ন!

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