ড্রাগ-এন-ড্রপ প্রোগ্রামিং - এটি উড়ে যাবে? [বন্ধ]


12

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

ব্যক্তিগতভাবে আমি বিশ্বাস করি না যে এটি এত ভাল ধারণা হবে তবে আপনি যা মনে করেন তা শুনতে আমি চাই।


কখনও বলবেন না (আপনি বলেছেন: "আমি বিশ্বাস করি না যে এটি এত ভাল ধারণা হবে") - এমন এক অদ্ভুত পরিস্থিতি হতে পারে, যেখানে অদ্ভুত ধারণাটি ভালভাবে সম্পাদন করতে পারে।
ern0

6
"উড়ে যাবে?" সত্যিই, আমি যদি ভেবেছিলাম যে বিমানটি আমি চালাচ্ছি তার মধ্যে ফ্লাইট কন্ট্রোল সিস্টেমগুলি কেউ ড্র্যাগ-এন-ড্রপ প্রোগ্রামিংয়ের মাধ্যমে প্রোগ্রাম করা হয়েছে, আমি সম্ভবত এই বিমানটিতে উঠতে পারব না। ; ডি
glenatron

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

1
আয়রনম্যান এটি ব্যবহার করবে, এবং উড়ে! কিন্তু বাস্তবে তার অস্তিত্ব নেই!
মনোজ আর

@glenatron - সুতরাং ট্রেনে ভ্রমণ করুন ... ফ্লাইট কন্ট্রোল সিস্টেমগুলি এক অংশের সীমাবদ্ধ রাষ্ট্রের অটোমেটনের জন্য যা গ্রাফিকালি নির্মিত হয় এবং অন্য অংশ নিয়ন্ত্রণ প্রকৌশল সিস্টেমগুলির জন্য যা বেসিক ব্লকগুলি থেকে তৈরি এবং জিইআইআই ইন্টারফেসে একত্রিত হয়। বাকীটি ইউএমএল।
mouviciel

উত্তর:


23

প্রচুর সাজসরঞ্জাম ড্র্যাগ-এন্ড-ড্রপ প্রোগ্রামিং সিস্টেম করেছে।

জাতীয় ইনস্ট্রুমেন্টস "ল্যাবভিউ" সম্ভবত সবচেয়ে সুপরিচিত, এবং সেরা।

তারা যে সমস্ত সমস্যার মুখোমুখি হয় তা হ'ল ফ্লাইং কোড বানরকে বিশেষজ্ঞ প্রোগ্রামার এবং ইঞ্জিনিয়ারে রূপান্তর করার কোনও উপায় নেই। উদাহরণস্বরূপ, একটি ও (এন ^ 2) বা ও (এন ^ 3) প্রক্রিয়া এবং একটি ও (এন লগ এন) প্রক্রিয়ার মধ্যে ফ্লাইং কোড বানরের কোনও পার্থক্য নেই, যার অর্থ তাদের অবশ্যই ক্যানড রুটিন সরবরাহ করতে হবে ও (এন লগ এন) অ্যালগরিদমগুলি যে তারা তৈরি করবে তাড়াতাড়ি গ্রাফিক ক্লাডজে কাস্টম-ফিট হতে পারে।

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

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


তাত্ত্বিকভাবে আপনি একটি ডিবাগ এবং একটি রিলিজ (অনুকূলিত) মোড রাখতে পারেন।
কাজ

15

সহজ উত্তরটি হ'ল না।

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


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

12

ল্যাবভিউ বেশ গ্রাফিকাল।

থেকে LabVIEW ওয়েবসাইট :

LabVIEW


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

2
হ্যাঁ, ল্যাবভিউ পেশাদার রয়েছে: lavag.org । আলোচনা ফোরাম: forums.ni.comত্রুটিযুক্ত তুলনা: bit.ly/2yC0Tnসংকলক বিবরণ: bit.ly/c6quPK । সাধারণ প্রোগ্রামিং উদাহরণ: bit.ly/cSnt5D । এলএইচসিতে ব্যবহার করুন: বিট.ইল / 9 ওয়াই এমপিও । এটি জঘন্য স্থানে ব্যবহৃত কুলুঙ্গি ভাষা: ni.com/solutions । এটি জাহান্নামের মতো ব্যয়বহুল, বাম এবং ডান বিমূর্ততা ফাঁস করে, এক টন অব্যক্ত পরিষেবাগুলি ইনস্টল করে এবং প্রচুর পরিমাণে অ্যামেচুয়ারে ভোগে। এটি ক্রস-প্ল্যাটফর্ম, সমান্তরাল করা সহজ, এবং যত সহজেই সহজ / শক্ত অন্য কোনও ভাষার মতো।
জো জেড

2
এটি লেগো রোবট চালায়। ni.com/academic/mindstorms
rwong

1
@ জেক: যদি একটি ষষ্ঠ (কোনও প্রোগ্রাম বা ফাংশনের সমপরিমাণ ল্যাবভিউ) আপনার একাধিক দিকের দিকে স্ক্রোল করা প্রয়োজন, তবে এটি সঠিকভাবে লেখা হয়নি।
ওস্টারওয়াল

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

6

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

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


যদি আরও অপেশাদার ওয়েব অ্যাপ্লিকেশন বিকাশকারীরা পাইপ সম্পর্কে জানত তবে পৃথিবী আরও ভাল জায়গা হবে। +1
স্পার

3

প্রতিবার এবং পরে কেউ টেনে আনুন এবং প্রোগ্রামিং ভাষা বা ডিজাইন সরঞ্জাম নিয়ে আসবেন যা "আমাদের জানা হিসাবে প্রোগ্রামিংয়ের অবসান ঘটাতে" যাচ্ছে এবং যারা একে প্রোগ্রামার হিসাবে ব্যবহার করে তাদের প্রত্যেককে তৈরি করে দেবে।

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

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

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

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


প্রোগ্রামিং একটি জটিল, কঠোর এবং দীর্ঘ প্রক্রিয়া, প্রকৌশলের অনেক কাজ প্রয়োজন। এই কারণেই শিল্পটি অ-প্রোগ্রামারদের জন্য অ্যাপ্লিকেশন বিকাশকারীকে উপলব্ধ করার চেষ্টা করছে: বিকাশ ব্যয় হ্রাস করুন, মানবসম্পদ ব্যবহারের অনুকূলিতকরণ করুন। এছাড়াও, একজন প্রোগ্রামার হিসাবে আমি বলতে পারি যে অনেকগুলি কাজ রয়েছে, যা নন-প্রোগ্রামারদের দ্বারা করা উচিত, তবে তাদের কাছে সেই কাজগুলির জন্য কোনও সরঞ্জাম নেই, সুতরাং এটি অবশ্যই প্রোগ্রামারদের দ্বারা করা উচিত, যারা 1. ঘৃণা করে এই ধরণের কাজগুলি 2. ব্যয়বহুল 3. এটি করার জন্য সেরা ব্যক্তি নয় are সুতরাং, আমি আন্তরিকভাবে যে কোনও ধারণা যা এইভাবে নির্দেশ করে স্বাগত জানাই, যেমন ভিজ্যুয়াল প্রোগ্রামিং
ern0

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

আমি আরও উদার প্রোগ্রামিং মানে। এটি আপনার প্রোগ্রামিংয়ে যখন 5 মিনিটের জন্য 10 মিনিটের জন্য শুকনো ওয়াশ চালানোর জন্য বলবেন তখন এটি প্রোগ্রামিংও হয়। কারও আলাদা আলাদা প্রোগ্রামিং "স্তর" এর জন্য আলাদা নাম দেওয়া উচিত। ডেটাফ্লো প্রোগ্রামিং প্রোগ্রামিং হয়? স্প্রেডশিট তৈরি করা (ম্যাক্রো ব্যতীত)? হ্যাঁ, তারা, তবে তথাকথিত প্রোগ্রামাররাও বিভিন্ন ধরণের। যাইহোক, প্রোগ্রামাররা কি করে তার মধ্যে তীব্র পার্থক্য রয়েছে, আমি বলতে চাইছি, সুপারআইডি 12++-এ প্লাগইন ভিএস এসেম্বলি কোডিং সহ মডিউলগুলি টেনে আনুন। আপনার প্ল্যাটফর্মের যদি সিসি থাকে তবে এটি কেবল বড় পার্থক্য। বা: স্ক্রিপ্ট ভিএস সংকলক। "প্রোগ্রামিং" খুব সাধারণ শব্দ।
ern0

3

আমি দেখেছি সেরা ড্র্যাগ এবং ড্রপ প্রোগ্রামিং সিস্টেমটি লেগো মাইন্ডস্টর্ম এনএক্সটি রোবটের জন্য।

এটি আপনাকে বেশ কিছু বিস্ময়কর কার্যকারিতা নিয়ন্ত্রণ করে বেশ কয়েকটি আশ্চর্যজনক কাজ করার অনুমতি দেয়।

তবে এক পর্যায়ে এটি ভেঙে যায় এবং আপনাকে অন্য সিস্টেমে ফিরে যেতে হবে।
এই নিবন্ধটি দেখুন: http://www.wired.com/geekdad/2007/11/the-best-progra/

যদিও এটি সম্ভব, যদি এটি উন্নত হয় এবং বিভিন্ন পরিস্থিতিতে যেখানে এটি সরবরাহ করা হয় তবে এর প্রয়োজন কম এবং কমতে পারে।


15 বছর আগে স্কুলে পড়াশোনা করেছেন, মাইন্ডস্টর্মগুলি (যা লেগো ড্যাক্টায় বিবর্তিত হয়েছে, যা প্রচলিত কোডিং [লোগো / লিস্পের অনুরূপ একটি ভাষা ছিল) থেকে আরও ভাল লেগেছে love প্রোগ্রামারকে তাদের বাচ্চাদের পেতে দুর্দান্ত উপস্থিত, তাদের কিছু হওয়া উচিত।
22-25 এ Orbling

1
এনএক্সটি আসলে ল্যাবভিউ। ঠিক আছে, এলভি যা কিছুটা ছাঁটাই হয়েছে: ni.com/academic/mindstorms
জো জেড

আমি কখনই জানতাম না, ধন্যবাদ! আমি এটি দিয়ে খুব মুগ্ধ।
ব্র্যাভাক্স

2

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

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

এখানে একটি দুর্দান্ত উদাহরণ রয়েছে, যেখানে একটি মাউস এমনকি সিন্থ অ্যাপ তৈরি করতে ব্যবহৃত হয় নি, তবে খালি হাত এবং ছোট কিউব: http://www.youtube.com/watch?v=0h-RhyopUmc

উইকিপিডিয়া নিবন্ধগুলি একটি ভাল সূচনা পয়েন্ট: http://en.wikedia.org/wiki/Flow-based_programming http://en.wikedia.org/wiki/Dataflow_programming

সাউন্ড জেনারেশন ডেটাফ্লো প্রোগ্রামিংয়ের একটি সাধারণ ক্ষেত্র। কিছু ওপেন সোর্স সিন্থ সিস্টেম রয়েছে: http://www.synthedit.com/ http://alsamodular.sourceforge.net/

আপনার যদি ম্যাক থাকে তবে আপনার কাছে একটি কারখানার প্রাক ইনস্টল করা কোয়ার্টজ সুরকার থাকতে পারে: http://developer.apple.com

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


3
আপনি কেন ডেটা-ফ্লো প্রোগ্রামিংটিকে টিউরিং সম্পূর্ণরূপে বিবেচনা করবেন না?
ওস্টারওয়াল

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

1
যে কোনও সিপিইউর অন্তর্নিহিত হার্ডওয়্যারটি মূলত ডেটাফ্লো। এই নন টিউরিং সম্পূর্ণ নির্মাণ কীভাবে ট্যুরিং সম্পূর্ণ সিস্টেমের দিকে নিয়ে যেতে পারে?
mouviciel

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

2

এমআইটির স্ক্র্যাচ প্রোগ্রামিং সিস্টেমটি পুরোপুরি ড্র্যাগ-এন্ড ড্রপ।

গুগলের অ্যাপ উদ্ভাবকটি একই রকম (এবং ক্রেডিট স্ক্র্যাচ) বলে মনে হচ্ছে।

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


1

এটি ইতিমধ্যে বিদ্যমান, যদিও আপনি যে ফর্মটির বিষয়ে ভাবছেন তা সম্ভবত নেই। দুটি উদাহরণ হ'ল সিমুলিংক এবং অ্যালিস।

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

অ্যালিস, একটি ড্রাগ এবং ড্রপ, বাচ্চাদের জন্য প্রোগ্রামিং প্রশিক্ষণের সরঞ্জাম। এটি বাচ্চাদের এক ধরণের প্রোগ্রামিং স্টোরি বোর্ডে ক্রিয়া এবং বস্তুগুলি টেনে এনে এবং ড্রপ করে মজাদার বিল্ডিংয়ের গল্পগুলিকে মঞ্জুরি দেয়।


1

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


আপনি কি এই সম্পদগুলির প্রত্যেকটির কিছুটা বিস্তৃত করতে আপত্তি করবেন এবং আপনি কেন জিজ্ঞাসিত প্রশ্নের উত্তর হিসাবে এগুলি সুপারিশ করবেন? "লিঙ্ক কেবল-উত্তর" বেশ স্ট্যাক এক্সচেঞ্জ এ স্বাগত জানাই হয় না
মশা

0

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

এমনকি আমি PS1 এ একটি রোবট যুদ্ধের খেলাও খেলি যা একটি ড্র্যাগ এবং ড্রপ প্রোগ্রামিং ভাষা ব্যবহার করে।


কার্নেজ হার্ট, দুর্দান্ত খেলা ছিল।
এপি-ইনাগো

এটাই, নামটি মনে করতে পারছিলাম না। আমি সেই খেলাটি পছন্দ করতাম। খুব চতুর নকশা।

-1

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


2
আমি এখানে দৃ strongly়ভাবে একমত নই: অনেক বাস্তব জীবনের প্রোগ্রামগুলির জটিলতা গ্রাফিকভাবে সম্পূর্ণরূপে উপস্থাপিত হওয়ার জন্য অনেক বেশি। আমি যাদের সবাই জানি (1) কীভাবে প্রোগ্রাম করবেন এবং (2) ল্যাবভিউকে একটি বৃহত প্রকল্পের জন্য ব্যবহার করেছেন তারা আবিষ্কার করেছেন যে গ্রাফিকাল উপস্থাপনা বৃহত্তর প্রকল্পগুলিতে উত্পাদনশীলভাবে কাজ করার জন্য সহজাতভাবে খুব ভারী। অবশ্যই, যখন আপনার প্রোগ্রামটি কোনও একক স্ক্রিনে ফিট করে ল্যাবভিউ খুব সুবিধাজনক; তবে যখন আপনার প্রোগ্রামটি কোনও একক পর্দার সীমা ছাড়িয়ে বাড়তে শুরু করে, ল্যাবভিউ দক্ষতার সাথে ব্যবহার করা শক্ত (কোনও সাধারণ পাঠ্য অনুসন্ধান নয়, পুনরায় সাজানো ব্লকগুলি বেদনাদায়ক,…)।
এরিক হে লেবিগোট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.