کوپلینگ داده: یک ماژول در صورتی که همه پارامترهای ورودی آن آموزش برنامه نویسی برای کودکان مورد نیاز باشد و هیچ یک از آنها تغییر نکند، جفت داده دارد. علاوه بر این، نتیجه تابع به عنوان یک شی واحد برگردانده می شود.
تجزیه و تحلیل جریان داده ها
نمونه نمودار جریان داده در سطح تابع
تجزیه و تحلیل جریان داده ها یک روش طراحی است که ب آموزش برنامه نویسی برای کودکان رای دستیابی به ماژول های انسجام عملکردی و جفت داده ها استفاده می شود.[120] ورودی روش یک نمودار جریان داده است. نمودار جریان داده مجموعه ای از بیضی ها است که نشان دهنده ماژول ها هستند. نام هر ماژول در داخل بیضی آن نمایش داده می شود. ماژول ها ممکن است در سطح اجرایی یا سطح عملکرد باشند.
این نمودار همچنین دارای فلش هایی است که ماژول ها را به یکدیگر متصل می کند. فلش هایی که به ماژول ها اشاره می کنند مجموعه ای از ورودی ها را نشان می دهند. هر ماژول باید فقط یک فلش داشته باشد که از آن نشان می دهد تا تک تک خروجی اش را نشان دهد. (در صورت تمایل، یک فلش استثنایی اضافی اشاره می کند.) یک زنجیره بیضی شکل یک الگوریتم کامل را منتقل می کند. ماژول های ورودی باید نمودار را شروع کنند. ماژول آموزش برنامه نویسی برای کودکان های ورودی باید به ماژول های تبدیل متصل شوند. ماژول های تبدیل باید به ماژول های خروجی متصل شوند.[121]
دسته های عملکردی
نموداری که نشان می دهد کاربر با نرم افزار کاربردی تعامل دارد. نرم افزار کاربردی با سیستم عامل تعامل دارد که با سخت افزار تعامل دارد.
برنامه های کامپیوتری ممکن است بر اساس خطوط عملکردی دسته بندی شوند. دسته های کاربردی اصلی نرم افزار کاربردی و نرم افزار سیستم هستند. نرم افزار سیستم شامل سیستم عاملی است که سخت افزار کامپیوتر را با نرم افزار کاربردی جفت می کند.[122] هدف سیستم عامل فراهم کردن محیطی است که نرم افزارهای کاربردی به شیوه ای راحت و کارآمد اجرا شوند.[122] هر دو نرم افزار کاربردی و نرم افزار سیستم، برنامه های کاربردی آموزش برنامه نویسی برای کودکان را اجرا می کنند. در سطح سخت افزار، یک برنامه میکروکد مدارها را در سراسر واحد پردازش مرکزی کنترل می کند.
نرم افزار کاربردی
مقاله اصلی: نرم افزار کاربردی
نرم افزار کاربردی کلید باز کردن پتانسیل سیستم کامپیوتری است.[123] نرم افزارهای کاربردی سازمانی برنامه های حسابداری، پرسنل، مشتری و فروشنده را بسته بندی می کند. آموزش برنامه نویسی برای کودکان به عنوان مثال می توان به برنامه ریزی منابع سازمانی، مدیریت ارتباط با مشتری و نرم افزار مدیریت زنجیره تامین اشاره کرد.
برنامه های کاربردی سازمانی ممکن است در داخل به عنوان یک نرم افزار اختصاصی منحصر به فرد توسعه داده شوند.[124] از طرف دیگر، ممکن است آنها را به عنوان یک نرم افزار خارج از قفسه خریداری کنید. نرم افزار خریداری شده ممکن است برای ارائه نرم افزار سفارشی اصلاح شود. اگر برنامه سفارشی شده باشد، یا از منابع شرکت استفاده می شود یا منابع برون سپاری می شوند. توسعه نرم افزار برون سپاری ممکن است از فروشنده ا آموزش برنامه نویسی برای کودکان صلی نرم افزار یا یک توسعه دهنده شخص ثالث باشد.[125]
مزایای بالقوه نرمافزار داخلی ویژگیها و گزارشها ممکن است دقیقاً مطابق با مشخصات توسعه داده شوند.[126] مدیریت همچنین ممکن است در فرآیند توسعه دخیل باشد و سطحی از کنترل را ارائه دهد.[127] مدیریت ممکن است تصمیم بگیرد که با ابتکار جدید یک رقیب مقابله کند یا یک نیاز مشتری یا فروشنده را اجرا کند.[128] ادغام یا اکتساب ممکن است نیاز به تغییرات نرم افزاری سازمانی داشته باشد. معایب بالقوه نرم افزار داخلی این است که زمان و هزینه منابع ممکن است گسترده باشد.[124] علاوه بر این، خطرات مربوط به ویژگی ها و عملکرد ممکن آموزش برنامه نویسی برای کودکان است وجود داشته باشد.
مزایای بالقوه نرمافزار آماده این است که هزینههای اولیه قابل شناسایی هستند، نیازهای اساسی باید برآورده شوند، و عملکرد و قابلیت اطمینان آن سابقهای دارد.[124] معایب بالقوه نرم افزار خارج از قفسه این است که ممکن است ویژگی های غیر ضروری داشته باشد که کاربران نهایی را گیج کند، ممکن است فاقد ویژگی های مورد نیاز شرکت باشد، و جریان داده ممکن است با فرآیندهای کاری شرکت مطابقت نداشته باشد.[124]
یک رویکرد برای به دست آوردن اقتصادی یک برنامه کاربردی سازمانی سفارشی از طریق ارائه دهنده خدمات برنامه کاربردی است.[129] شرکت های تخصصی سخت افزار، نرم افزار سفارشی و آموزش برنامه نویسی برای کودکان پشتیبانی کاربر نهایی را ارائه می کنند. آنها ممکن است توسعه برنامه های کاربردی جدید را سرعت بخشند زیرا دارای کارکنان ماهر سیستم اطلاعات هستند. بزرگترین مزیت این است که منابع داخلی را از کارکنان و مدیریت پروژه های پیچیده کامپیوتری آزاد می کند.[129] بسیاری از ارائه دهندگان خدمات برنامه، شرکت های کوچک و با رشد سریع با منابع سیستم اطلاعاتی محدود را هدف قرار می دهند.[129] از سوی دیگر، شرکتهای بزرگتر با سیستمهای اصلی احتمالاً زیرساختهای فنی خود را خواهند داشت. یک ریسک این است که باید به یک سازمان خارجی با اطلاعات حساس اعتماد کنید. خطر دیگر این است که باید به قابلیت اطمینان زیرساخت ارائه دهنده اعتماد کرد.[129]
سیستم عامل
همچنین ببینید: سیستم عامل
برنامه در مقابل فرآیند در مقابل موضوع
زمانبندی، پیشدستی، تغییر زمینه
سیستم عامل نرم افزار سطح پایینی است که از عملکردهای اساسی رایانه مانند زمان بندی فرآیندها و کنترل وسایل جانبی پشتیبانی می کند.[122]
در دهه 1950، برنامه نویس، که اپراتور نیز بود، برنامه ای می نوشت و آن را اجرا می کرد. پس از اتمام اجرای برنامه، ممکن است خروجی چاپ شده باشد، یا ممکن است روی نوار کاغذی Teaching programming for children یا کارت برای پردازش بعدی پانچ شده باشد.[28] بیشتر از n
کوپلینگ داده: یک ماژول در صورتی که همه پارامترهای ورودی آن آموزش برنامه نویسی برای کودکان مورد نیاز باشد و هیچ یک از آنها تغییر نکند، جفت داده دارد. علاوه بر این، نتیجه تابع به عنوان یک شی واحد برگردانده می شود.
تجزیه و تحلیل جریان داده ها
نمونه نمودار جریان داده در سطح تابع
تجزیه و تحلیل جریان داده ها یک روش طراحی است که ب آموزش برنامه نویسی برای کودکان رای دستیابی به ماژول های انسجام عملکردی و جفت داده ها استفاده می شود.[120] ورودی روش یک نمودار جریان داده است. نمودار جریان داده مجموعه ای از بیضی ها است که نشان دهنده ماژول ها هستند. نام هر ماژول در داخل بیضی آن نمایش داده می شود. ماژول ها ممکن است در سطح اجرایی یا سطح عملکرد باشند.
این نمودار همچنین دارای فلش هایی است که ماژول ها را به یکدیگر متصل می کند. فلش هایی که به ماژول ها اشاره می کنند مجموعه ای از ورودی ها را نشان می دهند. هر ماژول باید فقط یک فلش داشته باشد که از آن نشان می دهد تا تک تک خروجی اش را نشان دهد. (در صورت تمایل، یک فلش استثنایی اضافی اشاره می کند.) یک زنجیره بیضی شکل یک الگوریتم کامل را منتقل می کند. ماژول های ورودی باید نمودار را شروع کنند. ماژول آموزش برنامه نویسی برای کودکان های ورودی باید به ماژول های تبدیل متصل شوند. ماژول های تبدیل باید به ماژول های خروجی متصل شوند.[121]
دسته های عملکردی
نموداری که نشان می دهد کاربر با نرم افزار کاربردی تعامل دارد. نرم افزار کاربردی با سیستم عامل تعامل دارد که با سخت افزار تعامل دارد.
برنامه های کامپیوتری ممکن است بر اساس خطوط عملکردی دسته بندی شوند. دسته های کاربردی اصلی نرم افزار کاربردی و نرم افزار سیستم هستند. نرم افزار سیستم شامل سیستم عاملی است که سخت افزار کامپیوتر را با نرم افزار کاربردی جفت می کند.[122] هدف سیستم عامل فراهم کردن محیطی است که نرم افزارهای کاربردی به شیوه ای راحت و کارآمد اجرا شوند.[122] هر دو نرم افزار کاربردی و نرم افزار سیستم، برنامه های کاربردی آموزش برنامه نویسی برای کودکان را اجرا می کنند. در سطح سخت افزار، یک برنامه میکروکد مدارها را در سراسر واحد پردازش مرکزی کنترل می کند.
نرم افزار کاربردی
مقاله اصلی: نرم افزار کاربردی
نرم افزار کاربردی کلید باز کردن پتانسیل سیستم کامپیوتری است.[123] نرم افزارهای کاربردی سازمانی برنامه های حسابداری، پرسنل، مشتری و فروشنده را بسته بندی می کند. آموزش برنامه نویسی برای کودکان به عنوان مثال می توان به برنامه ریزی منابع سازمانی، مدیریت ارتباط با مشتری و نرم افزار مدیریت زنجیره تامین اشاره کرد.
برنامه های کاربردی سازمانی ممکن است در داخل به عنوان یک نرم افزار اختصاصی منحصر به فرد توسعه داده شوند.[124] از طرف دیگر، ممکن است آنها را به عنوان یک نرم افزار خارج از قفسه خریداری کنید. نرم افزار خریداری شده ممکن است برای ارائه نرم افزار سفارشی اصلاح شود. اگر برنامه سفارشی شده باشد، یا از منابع شرکت استفاده می شود یا منابع برون سپاری می شوند. توسعه نرم افزار برون سپاری ممکن است از فروشنده ا آموزش برنامه نویسی برای کودکان صلی نرم افزار یا یک توسعه دهنده شخص ثالث باشد.[125]
مزایای بالقوه نرمافزار داخلی ویژگیها و گزارشها ممکن است دقیقاً مطابق با مشخصات توسعه داده شوند.[126] مدیریت همچنین ممکن است در فرآیند توسعه دخیل باشد و سطحی از کنترل را ارائه دهد.[127] مدیریت ممکن است تصمیم بگیرد که با ابتکار جدید یک رقیب مقابله کند یا یک نیاز مشتری یا فروشنده را اجرا کند.[128] ادغام یا اکتساب ممکن است نیاز به تغییرات نرم افزاری سازمانی داشته باشد. معایب بالقوه نرم افزار داخلی این است که زمان و هزینه منابع ممکن است گسترده باشد.[124] علاوه بر این، خطرات مربوط به ویژگی ها و عملکرد ممکن آموزش برنامه نویسی برای کودکان است وجود داشته باشد.
مزایای بالقوه نرمافزار آماده این است که هزینههای اولیه قابل شناسایی هستند، نیازهای اساسی باید برآورده شوند، و عملکرد و قابلیت اطمینان آن سابقهای دارد.[124] معایب بالقوه نرم افزار خارج از قفسه این است که ممکن است ویژگی های غیر ضروری داشته باشد که کاربران نهایی را گیج کند، ممکن است فاقد ویژگی های مورد نیاز شرکت باشد، و جریان داده ممکن است با فرآیندهای کاری شرکت مطابقت نداشته باشد.[124]
یک رویکرد برای به دست آوردن اقتصادی یک برنامه کاربردی سازمانی سفارشی از طریق ارائه دهنده خدمات برنامه کاربردی است.[129] شرکت های تخصصی سخت افزار، نرم افزار سفارشی و آموزش برنامه نویسی برای کودکان پشتیبانی کاربر نهایی را ارائه می کنند. آنها ممکن است توسعه برنامه های کاربردی جدید را سرعت بخشند زیرا دارای کارکنان ماهر سیستم اطلاعات هستند. بزرگترین مزیت این است که منابع داخلی را از کارکنان و مدیریت پروژه های پیچیده کامپیوتری آزاد می کند.[129] بسیاری از ارائه دهندگان خدمات برنامه، شرکت های کوچک و با رشد سریع با منابع سیستم اطلاعاتی محدود را هدف قرار می دهند.[129] از سوی دیگر، شرکتهای بزرگتر با سیستمهای اصلی احتمالاً زیرساختهای فنی خود را خواهند داشت. یک ریسک این است که باید به یک سازمان خارجی با اطلاعات حساس اعتماد کنید. خطر دیگر این است که باید به قابلیت اطمینان زیرساخت ارائه دهنده اعتماد کرد.[129]
سیستم عامل
همچنین ببینید: سیستم عامل
برنامه در مقابل فرآیند در مقابل موضوع
زمانبندی، پیشدستی، تغییر زمینه
سیستم عامل نرم افزار سطح پایینی است که از عملکردهای اساسی رایانه مانند زمان بندی فرآیندها و کنترل وسایل جانبی پشتیبانی می کند.[122]
در دهه 1950، برنامه نویس، که اپراتور نیز بود، برنامه ای می نوشت و آن را اجرا می کرد. پس از اتمام اجرای برنامه، ممکن است خروجی چاپ شده باشد، یا ممکن است روی نوار کاغذی Teaching programming for children یا کارت برای پردازش بعدی پانچ شده باشد.[28] بیشتر از n

مهمترین مسابقات اسکرچ برای کودکان