সেখানে কি কোনও অতি উচ্চ স্তরের ভাষা আছে? [বন্ধ]


20

.তিহাসিকভাবে এইচএলএল হ'ল সি, ফোর্টরান বা পাসকালের মতো এবং ভিএইচএলএল রুবি বা পাইথনের মতো কিছু। আমি 4 জিএল, 5 জিএল, ডিএসএল এবং এলওপি পদগুলির সাথে পরিচিত এবং যাঁরা নন তাদের সংজ্ঞাগুলির জন্য উইকিপিডিয়া পড়া উচিত। আমি ইউএইচএলএল খুঁজছি

আমার প্রশ্ন হ'ল: এখানে কি কোনও কম্পিউটার ভাষা রয়েছে যা আরও বিস্তৃত আকারের আরও ক্রমযুক্ত এবং আরও কি কোনও সেগুলি নিয়ে কাজ করছে?

আরও উত্পাদনশীল মানে কম লেখার কোড এবং ফলাফল অর্জনের জন্য কম প্রোগ্রামার সময়, কম বাগ এবং কম ডিবাগিং, কোড এবং প্রয়োজনীয়তার মধ্যে ঘনিষ্ঠ ধারণাগত লিঙ্ক, সংশোধন ও বজায় রাখার কম প্রচেষ্টা।

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

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

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

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

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

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

এগুলি আমার প্রশ্নের কয়েকটি প্রস্তাবিত উত্তর যা আমার সম্পর্কে জানা ভাষাগুলির সংক্ষিপ্ত বিবরণ বা অঙ্কের জন্য এখানে সরবরাহ করা হয়েছে এবং যা আমার দৃষ্টিতে সংক্ষিপ্ত হয়।

এমন অনেকগুলি ভাষা রয়েছে যা এইচএলএল বা ভিএইচএল হয় এবং এতে পৃথক বৈশিষ্ট্য থাকে যা উচ্চ স্তরের অন্তর্গত। আমি তাদের বেশিরভাগ ব্যবহার করেছি (প্রায়শই খারাপ)। তারা সহ

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

এই ভাষাগুলিতে UHLL হওয়ার জন্য অনেকগুলি নিম্ন স্তরের বৈশিষ্ট্য রয়েছে। প্রোগ্রামারটিকে এখনও কোনও দরকারী প্রোগ্রামের জন্য অনেক নিম্ন স্তরের কনস্ট্রাক্ট লিখতে হয়।

আরএডি / 4 জিএল প্যাকেজ রয়েছে। আমি কিছু ব্যবহার করেছি:

  • ডিবেস / Foxpro
  • ডেটাফ্লেক্স / পাওয়ারফ্লেক্স (আমার পণ্য)
  • প্রবেশ
  • PowerBuilder

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

কাঁচা ফ্রেমওয়ার্ক / গ্রন্থাগার রয়েছে। আমি কয়েকটি ব্যবহার করেছি:

  • পাগল
  • জাভা অস্ট এবং সুইং
  • .NET উইন্ডোজ ফর্ম, ডাব্লুপিএফ এবং এএসপি.নেট।

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

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

সুতরাং সমস্ত প্রতিযোগীকে বাদ দিয়ে আমি ভাবতে পারি, আমি আশা করি অন্য কেউ আরও ভাল প্রার্থী সরবরাহ করতে পারবেন।

দেরীতে সম্পাদনা: আমার মনে হয় আমার একটি উত্তর আছে: ওল্ফ্রাম ভাষা। http://www.wolfram.com/wolfram-language/


2
@ ফোশি - শেষ তিনটি পয়েন্ট এসকিউএল দ্বারাও আচ্ছাদিত। কেবল একটি ডিডব্লিউআইএম ​​(আমার মানে যা করুন) পদ্ধতিতে নয়।
কেডিগ্রিগরি

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

3
@ ফ্রাস্ট্রেটেড উইথফোর্ডস ডিজাইনার: এবং তবুও আপনি হতাশ।
রবার্ট হার্ভে

4
@ রবার্ট হার্ভে: হ্যাঁ তবে হতাশ না হয়ে যেমন আমাকে সমস্ত কোড নিজেই লিখতে হয়েছিল। ;)
হতাশ

7
কোনও বিশেষ সমস্যার ডোমেনের জন্য তৈরি ডিএসএল এর চেয়ে উচ্চ স্তরের ভাষা ("সর্বাধিক বিমূর্ত" হিসাবে) কী হতে পারে? এবং অবশ্যই, সেখানে কিছু ভাষা রয়েছে যা বিশেষত দক্ষতার সাথে এই জাতীয় ডিএসএল তৈরির জন্য তৈরি করা হয়েছিল।
এসকে-যুক্তি

উত্তর:


33

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

ক্যাচটি হ'ল, প্রয়োজনীয়তার ভিত্তিটি " তুলনামূলকভাবে সহজ " হওয়ার সাথে সাথেই এবং এই পরিবেশগুলির সাথে লিখিত প্রোগ্রামগুলি বজায় রাখতে এবং বিকাশ করার সাথে সাথে আপনি খেয়াল করবেন যে আপনি সহজেই সীমাতে পৌঁছেছেন এবং সেগুলির অপূর্ণতাগুলি লক্ষ্য করবেন , বা যেগুলির সাথে প্রয়োজনীয়তাগুলি প্রয়োগ করা আপনার মনে থাকা অন্য কোনও "ভিএইচএলএল" এর চেয়ে সহজ উপায় নয়। আইএমএইচও-র একটি ভাল সম্ভাবনা রয়েছে যে এগুলি আপনার প্রোগ্রামের ১.১, 1.2 এবং 1.3 সংস্করণে যাওয়ার সময় 1.0 সংস্করণে আপনার কোনও দক্ষতার উন্নতি ঘটায়।

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


9
জন্য +1 relatively simple। আসল ব্যবসায়ের যুক্তি খুব দ্রুত স্প্যাগেটি ঘুরিয়ে দেয়।
ববসন

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

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

আমি এটিকে "ড্রিমউইভার এফেক্ট" বলি। ইউএইচএলএলগুলি কেবল অতি-ফাঁসী বিমূর্ততা
চার্লস সালভিয়া

14

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

আসল প্রশ্নটি অবশ্যই "এটি কি বাস্তব?" এভাবে ব্যবসা চালিয়ে যাওয়ার জন্য কি আমি বিশ্বে পর্যাপ্ত এপিএল প্রোগ্রামার খুঁজে পেতে পারি? এপিএল ফোন এবং ট্যাবলেট চালাবেন? আমার সত্যিই কি আমার সমস্ত সফ্টওয়্যার বিকাশকারীকে নতুন কীবোর্ড কিনতে হবে?

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

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

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


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

আরো পড়ার
গড় পিটিয়ে


লিনক হ'ল কোড বলতে আমার ধরণের কোডের একটি দুর্দান্ত উদাহরণ। আমি আই.এস.এস. লিখতে পছন্দ করি এবং কখন এবং বাছাই করে লুপগুলি লিখি, সবই একক লাইনে। এর মতো আর কোনও উদাহরণ?
ডেভিড.পিএফএফএক্স

1
@ ডেভিড.পিএফএক্স: সি # পার্টির তুলনায় দেরি হয়ে গেছে এবং আমি এটি সিন্টেক্সটি পিছনের দিকে দেখতে পেয়েছি (এটি এসকিউএল কীওয়ার্ড ব্যবহার করে তবে ক্রমটি আলাদা যেখানে অন্য সবাই এসকিউএল ক্রম এবং সরল কীওয়ার্ড / চিহ্ন ব্যবহার করে)। তারা এসকিউএল এ যেভাবে এটি সংকলন করতে পারে তা বেশিরভাগ ভাষা যা করতে পারে তার চেয়ে ভাল than
জান হুডেক

4
@ ডেভিড.পিএফএক্স: খুব সুন্দর যে কোনও কার্যকরী ভাষা তালিকার বোধগম্যতা লিনক যা করতে পারে তা করতে পারে।
রবার্ট হার্ভে

7

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

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

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

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

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

এটি আপনি যা চান সবকিছু এবং আরও কিছু এবং আপনি বিনিময়ে কিছুই ছেড়ে দেন না! রাইট?

সবাই কেন এটি ব্যবহার করে না?!?!

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

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

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

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

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

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

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

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

সম্ভবত এটি হাজার + ম্যান টিম সহ কেবলমাত্র একটি উদ্যোগে কাজ করবে এবং সম্ভবত আমরা এখনও সেখানে নেই।

আমি জানিনা.

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

অথবা হতে পারে আমাদের এটি আরও 20-50 বছরের কঠোর পরিশ্রম দিতে হবে। আমি আর আশাবাদী নই যে কোনও প্রোগ্রামিং ল্যাঙ্গুয়েজই আর কোনও বাধা।

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


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

1
আমি র্যাপসোডির সাথে কাজ করার সন্দেহজনক আনন্দ পেয়েছি (আমি ভাবছি কেন আইবিএম অন্য একটি অনুরূপ সরঞ্জাম কিনেছিল এবং আইবিএম রেশনাল ব্র্যান্ডের অধীনে দুটি অনুরূপ অ্যাপ্লিকেশন রয়েছে) এবং এ থেকে আমার অভিজ্ঞতাটি এটি স্কেল হয় না। একাধিক ব্যক্তি একই কোডের টুকরোতে কাজ করা একটি ভাল পড়াশোনা করা এবং সমাধান করা সমস্যা, তবে ইউএমএলের একই টুকরোতে কাজ করা একাধিক ব্যক্তি ঠিক কাজ করেন না।
জান হুডেক

'সবাই কেন এটি ব্যবহার করে না?!?! "- কারণ এটি খারাপ ফল দেয় This এটি এমন একটি ঘোড়া যা তার জীবনের এক ইঞ্চির মধ্যেই আঘাত করা হয়েছিল been ইউএমএল একটি ব্যর্থতা
ডুফাইমো

1

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

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

বরং, আমি মনে করি যে কার্যকরী প্রোগ্রামিং আদিমগুলি সরবরাহ করে যা কমপোসিবিলিটির জন্য আরও বেশি উপযুক্ত। খাঁটি ফাংশনাল প্রোগ্রামিং ল্যাঙ্গুয়েজগুলি আপনাকে এমন ফাংশনগুলি সংজ্ঞায়িত করতে দেয় না যার পার্শ্ব-প্রতিক্রিয়া রয়েছে, যা কেবল ত্রুটিগুলি হ্রাস করে না বা তাদের চিহ্নিতকরণকে সহায়তা করে না, তবে এটির উপর আরও সহজতর করে তোলে (এগুলি একটি বৃহত সিস্টেমে রচনা করে)।

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


1
"হ্যাঁ / না" প্রশ্নের উত্তর দেওয়ার জন্য -1 হ্যাঁ বা না হয় না বলে। (এবং ওপি-র প্রশ্নের নির্দিষ্ট শব্দভাণ্ডার উপেক্ষা করুন))
ডগএম

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

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

0

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

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

র‌্যাঙ্ক এবং ফাইল বিকাশকারীদের জন্য আরও বেশি উত্পাদনশীলতার অর্ডার তৈরির ক্ষেত্রে সত্যিই কেউ প্রতিশ্রুতি দিচ্ছে না।


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

0

আমি মনে করি REBOL আপনার সমস্ত মানদণ্ডের সাথে খাপ খায়। আপনি কোডের কয়েকটি লাইনে তুলনামূলকভাবে পরিশীলিত জিইউআই অ্যাপ্লিকেশন তৈরি করতে পারেন - তবে এর "বিশেষত্ব" ডিএসএল তৈরি creation

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