payamvha/North_RAG huggingface dataset:
نیز به صورت از پیش نصب شده فراهم می‌باشند. هر چند توزیع‌کنندگان این سیستم‌ها گاهی تفکر آزادی را که نرم‌افزار آزاد را مهم می‌سازد، نادیده گرفتند، و حتی نرم‌افزارهای غیر آزاد را در سیستم‌هایشان قرار دادند. به همین دلیل است که استالمن از اواسط دههٔ ۱۹۹۰ میلادی، بیشتر وقت خود را در حمایت سیاسی از نرم‌افزار آزاد و گسترش تفکرات اخلاقی این جنبش صرف کرد، و همچنین به عنوان مبارز در برابر ثبت اختراع نرم‌افزار و قوانین توسعه خطرناک حق نشر بود. قبل از آن، استالمن تعدادی اجزاء نرم‌افزار سیستم گنو که به‌طور گسترده‌ای
اجزاء نرم‌افزار سیستم گنو که به‌طور گسترده‌ای استفاده می‌شدند را توسعه بخشید، مانند: جی‌سی‌سی ، گنو دیباگر ، گنو ایمکس ، و برنامه‌های مختلف دیگر برای سیستم عامل گنو. استالمن در مفهوم Copyleft پیش قدم، و مؤلف اصلی پروانهٔ عمومی همگانی گنو است؛ یکی از مجوزهای پر استفادهٔ نرم‌افزار آزاد که بر مبنای همان مفهوم کپی لفت تدوین شده است.
بُنْدَهِشْن یا بُنْدَهِش نام کتابی است به پهلوی که تدوین نهایی آن در سدهٔ سوم هجری قمری انجام شده‌ است ولی اصل آن در اواخر دورهٔ ساسانی نگاشته شده‌ بود. نویسنده (تدوین‌کنندهٔ نهایی) آن «فَرْنْبَغ»، فرزند «دادویه» نام داشت. "بندهشن" به معنی «آفرینش آغازین» یا «آفرینش بنیادین» است. نام اصلی کتاب، چنان‌که در ابتدای متن کتاب آمده، احتمالاً «"زند آگاهی"» به معنی «آگاهی مبتنی بر زند» بوده‌ است. این خود می‌رساند که نویسنده اساس کار خود را بر تفسیر "اوستا" قرار داده است. مطالب کتاب در سه محور اصلی است: از این کتاب
است. مطالب کتاب در سه محور اصلی است: از این کتاب دو تحریر موجود است اولی موسوم به "بندهشن هندی" که مختصرتر است و دومی موسوم به "بندهشن بزرگ" یا "بندهشن ایرانی" که مفصل‌تر است. صفت هندی یا ایرانی از آن رو بر آن‌ دو نهاده شده‌ است که نسخ اولی در هند رونویسی شده است و نسخ دومی در ایران. نسخهٔ کامل این کتاب را تهمورث دیشانجی انکلساریا در سال ۱۹۰۸ چاپ کرده است. فهرست بندهشن. "بندهشن" در ۳۶ فصل نوشته شده و بخش‌های این کتاب در ویرایش مهرداد بهار این‌گونه است: بخش نخست: سرآغاز بخش دوم: دربارهٔ آفرینش مادی بخش سوم:
سرآغاز بخش دوم: دربارهٔ آفرینش مادی بخش سوم: دربارهٔ فراز آفریدن روشنان بخش چهارم: دربارهٔ چگونگی و علت آفریدگان برای نبرد بخش پنجم: تازش اهریمن بر آفرینش بخش ششم: دربارهٔ دشمنی دو مینو بخش هفتم: دربارهٔ زیج گیهان که چگونه اتفاق افتاد بخش هشتم: دربارهٔ نبرد کردن آفریدگان گیتی با مقابلهٔ اهریمن بخش نهم: دربارهٔ نحوهٔ آن آفرینش دربارهٔ چگونگی زمین‌ها/ دربارهٔ چگونگی کوه‌ها/ دربارهٔ چگونگی دریاها/ دربارهٔ چگونگی رودها/ دربارهٔ رودهای نامور/ دربارهٔ چگونگی دریاچه‌ها/ / دربارهٔ چگونگی جانوران به پنج شکل/
دریاچه‌ها/ / دربارهٔ چگونگی جانوران به پنج شکل/ دربارهٔ چگونگی مردمان/ دربارهٔ چگونگی زنان/ دربارهٔ چگونگی زایش هر سرده/ دربارهٔ چگونگی گیاهان/ دربارهٔ سروری مردمان و گوسفندان و هر چیزی/ دربارهٔ چگونگی آتش/ دربارهٔ چگونگی خواب/ دربارهٔ چگونگی بانگ‌ها/ دربارهٔ چگونگی باد، ابر، باران/ دربارهٔ چگونگی خرفستران/ دربارهٔ چگونگی گرگ سردگان/ دربارهٔ چیز چیز که به چه گونه‌ای آفریده شده‌است بخش دهم: دربارهٔ سال دینی بخش یازدهم: دربارهٔ بزرگ کرداری ایزدان مینوی کشاورزی در بندهشن. طبقه‌بندی گیاهان بیش از ۲۰۱۰ سال پیش:
در بندهشن. طبقه‌بندی گیاهان بیش از ۲۰۱۰ سال پیش: باشد که گیاه این چند گونه است: دار، درخت، میوه، دانه، گل، اسپرغم، تره، افزار، گیاه، نهال، دارو، چسب، هیزم، بوی، روغن، رنگ و جامه. این همه گیاهان را به تنهایی تاک، دار، ون خوانند. گیاهان همه بر دو گونه‌اند (که آن‌ها را) دو بخشی‌ها و یک بخشی‌ها خوانند. میوه‌های مایه ور سی گونه است. معانی برخی لغات بیان شده در بالا:
برنامه‌نویسی رایانه‌ای همان فرایند طراحی و توسعه یک برنامه رایانه‌ای اجراپذیر برای به‌دست‌آوردن یک نتیجه رایانشی خاص، یا انجام یک عمل خاص می‌باشد. برنامه‌نویسی شامل عمل‌هایی مثل: تحلیل، ایجاد الگوریتم‌ها، رخ‌نمانگاری دقت الگوریتم‌ها و مصرف منابع و پیاده‌سازی آن الگوریتم‌ها به یک زبان برنامه‌نویسی انتخاب شده‌است (که معمولاً به آن کدگذاری (coding) گفته می‌شود). کد منبع یک برنامه به یک یا بیش از یک زبان نوشته می‌شود که این زبان برای «برنامه‌نویس» قابل فهم است (به جای کد ماشین که به صورت مستقیم توسط واحد پردازش
جای کد ماشین که به صورت مستقیم توسط واحد پردازش مرکزی اجرا می‌شود). هدف از برنامه‌نویسی، پیداکردن ترتیبی از دستورالعمل‌ها است که انجام یک عمل را در یک رایانه خودکارسازی می‌کند. این دستورالعمل ها معمولاً برای حل‌کردن یک برنامه داده می شوند و می‌تواند تا حد یک سیستم‌عامل پیچیده توسعه پیدا کنند. بنابراین، یک برنامه‌نویسی حرفه‌ای نیاز به مهارت در چندین موضوع متفاوت دارد که شامل دانش ، الگوریتم‌های خاص و منطق صوری است. برنامه‌نویسی به‌طور خلاصه یعنی تعیین یک سری دستور برای اجرا شدن توسط رایانه به منظور رسیدن به
دستور برای اجرا شدن توسط رایانه به منظور رسیدن به هدفی دلخواه. تاریخچه. دستگاه‌های قابل برنامه‌ریزی قرن هاست که وجود دارند. در اوایل قرن نهم میلادی، یک ترتیب سنج موسیقی قابل برنامه‌ریزی توسط برادران فارسی بانو موسی اختراع شد که یک دستگاه پخش خودکار فلوت را در کتاب دستگاه‌های مبتکر توصیف کرد. در سال ۱۲۰۶میلادی، مهندس کوردالجزاری یک دستگاه درام قابل برنامه‌ریزی را اختراع کرد که در آن می‌توان از اتوماتیک مکانیکی موسیقی برای پخش ریتم‌های مختلف و الگوهای طبل، از طریق میخ‌ها و کامپ‌ها استفاده کرد. در سال ۱۸۰۱،
طریق میخ‌ها و کامپ‌ها استفاده کرد. در سال ۱۸۰۱، با تغییر دادن برنامه «ژاکارد»، بافندگی ژاکارد می‌تواند بافتهای کاملاً متفاوتی تولید کند - مجموعه ای از کارتهای کارتن با سوراخهایی که در آنها وجود دارد. الگوریتم‌های رمزگشایی و رمزگذاری و تحلیل رمز کد نیز قرن‌ها وجود داشته‌است. در قرن نهم میلادی، ریاضیدان عرب، آل کندی، برای رمزگشایی کدهای رمزگذاری شده، الگوریتم رمزنگاری را در «دست نوشته در رمزگشایی پیام‌های رمزنگاری» شرح داد. او نخستین توصیف رمز پزشکی را با استفاده از آنالیز فراوانی، نخستین الگوریتم رمزگشایی
از آنالیز فراوانی، نخستین الگوریتم رمزگشایی کد، ارائه داد. نخستین برنامه رایانه ای به‌طور کلی به سال ۱۸۴۳ مربوط می‌شود، هنگامی که Ada Lovelace، ریاضیدان، الگوریتمی را برای محاسبه دنباله ای از اعداد Bernoulli منتشر کرد، که قرار است توسط موتور تحلیلی چارلز بابیج انجام شود. در دهه ۱۸۸۰ هرمان هالریت مفهوم ذخیره داده‌ها را به صورتی که قابل خواندن با دستگاه باشند اختراع کرد. بعداً یک کنترل پنل (افزونه) که به Tabulator Type 190 آن اضافه شده بود اجازه داد که برای مشاغل مختلف برنامه‌ریزی شود و تا اواخر دهه ۱۹۴۰
مشاغل مختلف برنامه‌ریزی شود و تا اواخر دهه ۱۹۴۰ تجهیزات ضبط واحدی مانند IBM 602 و IBM 604 توسط پنل‌های کنترل به روش مشابهی برنامه‌ریزی شدند. در سال ۱۹۴۹، نخستین کامپیوترهای الکترونیکی با همین شیوه و با مفهوم رایانه‌هایی با قابلیت ذخیره برنامه معرفی شدند که در آنها هم برنامه ها و هم داده‌ها به همان شیوه در حافظه کامپیوتر ذخیره و دستکاری می شدند. کد ماشین زبان برنامه‌های اولیه بود که در مجموعه دستورالعمل‌های دستگاه خاص، غالباً به صورت دودویی نوشته شده‌است. به زودی زبانهای مونتاژ ایجاد شد که به برنامه‌نویس
به زودی زبانهای مونتاژ ایجاد شد که به برنامه‌نویس اجازه می‌دهد تا دستورالعمل‌ها را در قالب متن مشخص کند (به عنوان مثال، ADD X، TOTAL)، با اختصار برای هر کد عملیات و نام‌های معنی دار برای مشخص کردن آدرس‌ها است. اما از آنجا که یک زبان مونتاژ چیزی بیش از یک نشان دیگر برای یک زبان ماشین نیست، هر دو ماشین با مجموعه‌های مختلف دستورالعمل نیز دارای زبان‌های مونتاژ متفاوت هستند. زبان‌های سطح بالا روند تهیه یک برنامه را ساده‌تر و قابل فهم تر و محدودتر به سخت‌افزار زیرین می‌کردند. FORTRAN، نخستین زبان سطح پرکاربرد
زیرین می‌کردند. FORTRAN، نخستین زبان سطح پرکاربرد برای اجرای عملی، در سال ۱۹۵۷ منتشر شد [۱۰] و بسیاری از زبان‌های دیگر به زودی توسعه یافتند - به ویژه، COBOL با هدف پردازش داده‌های تجاری و لیپ برای تحقیقات رایانه است. برنامه‌ها بیشتر با استفاده از کارت‌های پانچ شده یا نوار کاغذی وارد می‌شدند. برنامه عصر رایانه را در عصر کارت پانچ ببینید. در اواخر دهه ۱۹۶۰، دستگاه‌های ذخیره‌سازی داده و پایانه‌های رایانه به اندازه کافی ارزان شدند که می‌توان برنامه‌ها را با تایپ کردن مستقیم به رایانه‌ها ایجاد کرد. ویرایشگرهای
کردن مستقیم به رایانه‌ها ایجاد کرد. ویرایشگرهای متن (خود برنامه‌ها) ساخته شده‌اند که اجازه می‌دهد تغییرات و اصلاحات بسیار آسانتر از کارت‌های سوراخ شده انجام شود. برنامه‌نویسی مدرن. برنامه نویسی مدرن، چگونگی ایجاد اشکالاتی (نه باگ‌ها) را که ممکن است پیش بیایند، پیش‌بینی کرده‌است که شامل حالت‌هایی مانند دریافت اطلاعات نادرست، نامناسب یا غلط می‌شود؛ همچنین کمبود منابعی مانند حافظه، سرویس‌های سیستم عامل یا اتصال به شبکه و سایر اشکالات مانند خطای کاربر یا اشکالات قطع برق نیز در این دسته قرار می‌گیرند. خوانایی
قطع برق نیز در این دسته قرار می‌گیرند. خوانایی کد منبع. در برنامه‌ریزی رایانه، خوانایی عبارت است از این که خواننده متن کد منبع بتواند هدف، جریان برنامه و عملکرد کد منبع را متوجه شود. این موضوع در مجموعه نیازهای کیفیتی شامل موارد قابلیت انتقال، کاربرد پذیری و نگهداشت پذیری می‌شود. خوانایی خیلی مهم است به این علت که برنامه نویسان بیشترین وقتشان را به جای این که صرف نوشتن کد جدید بکنند، در زمینه درک و تغییر کد منبع موجود می‌کنند. کدهای ناخوانا معمولاً به خطا، نارسایی و کدهای تکراری ختم می‌شوند. تحقیقاتی نشان
نارسایی و کدهای تکراری ختم می‌شوند. تحقیقاتی نشان داده است که تغییراتی جزئی و ساده‌ برای خوانایی برنامه می‌تواند منجر به این شود که کد نهایی نوشته شده کوتاه‌تر شود و همچنین زمان فهم آن به‌طور قابل توجهی کاهش یابد. پیروی از یک سبک برنامه‌نویسی منسجم معمولاً به خوانایی کمک می‌کند؛ اگر چه "خوانایی" چیزی بیش از اتکای صرف به سبک برنامه‌نویسی است. عوامل زیادی که معمولاً دخالتی در توانایی رایانه برای ترجمه مناسب و اجرای بهتر برنامه ندارند، به خوانایی کمک می‌کنند. بعضی از این عوامل عبارتند از: جنبه‌های دیداری برای
از این عوامل عبارتند از: جنبه‌های دیداری برای این کار (مثل تورفتگی، شکستن خطوط، علامت‌گذاری رنگی و مانند این‌ها) معمولاً به وسیله ویرایشگر کد منبع فراهم می‌شود، اما جنبه‌های محتوایی بازتابی از استعداد و توانایی‌های برنامه‌نویس است. زبانهای برنامه‌نویسی دیداری متعددی با این منظور توسعه داده شده‌اند تا بتوانند از روش‌های غیر سنتی برای ارائه کد و تصویر استفاده کنند. محیط‌های یکپارچه توسعه نرم‌افزار (IDEها) می‌خواهند تا تمام این گونه کمک‌ها را به شکل یکپارچه ارائه کنند. تکنیک‌هایی برای بازسازی کد می‌تواند
ارائه کنند. تکنیک‌هایی برای بازسازی کد می‌تواند خوانایی را افزایش دهد. پیچیدگی الگوریتمی. محیط‌های دانشگاهی و همچنین مهندسین فعال در برنامه‌نویسی هر دو عمیقاً به دنبال کشف و تکمیل الگوریتم‌های کارآمد تر برای گروه مشکلات مشخص شده هستند. برای نیل به این هدف الگوریتم‌ها در ترتیب‌هایی طبقه‌بندی می‌شوند که به عنوان نماد O بزرگ خوانده می‌شوند. این طبقه‌بندی نشانگر استفاده الگوریتم از منابع، مثل زمان اجرا یا انباشت حافظه در ازای اندازه یک داده وارده است. برنامه نویسان حرفه‌ای با گستره‌ای از الگوریتم‌های خوب
نویسان حرفه‌ای با گستره‌ای از الگوریتم‌های خوب سازمان یافته آشنایی دارند و پیچیدگی‌های مخصوص آن‌ها را می‌دانند و در نتیجه از این دانسته‌ها برای انتخاب الگوریتم‌های مناسب برای شرایط مورد نظر خود، استفاده می‌کنند. الگوریتم‌های شطرنج به عنوان نمونه. "برنامه نویسی رایانه برای بازی شطرنج" مقاله ای در سال ۱۹۵۰ بود که یک الگوریتم "minimax" را که بخشی از تاریخ پیچیدگی الگوریتمی است ارزیابی می‌کند. دوره ای در مورد IBM's Deep Blue (کامپیوتر شطرنج) بخشی از برنامه درسی علوم کامپیوتر در دانشگاه استنفورد است. کاربرد
علوم کامپیوتر در دانشگاه استنفورد است. کاربرد الگوریتم و روندنما در برنامه‌نویسی. یکی از مهم‌ترین پیش‌نیازهای برنامه‌نویسی اطلاع داشتن از نحوهٔ حل مسئله و الگوریتم‌های برنامه‌نویسی است، الگوریتم‌ها به صورت خاص نحوهٔ حل و منطق زبان برنامه‌نویسی را بیان می‌کنند، نمای تصویری الگوریتم را روندنما می‌نامند، پس از نوشتن یک الگوریتم کامل برنامه‌نویسی می‌توان اقدام به رسم روندنما کرد تا نمود بصری الگوریتم به خوبی نمایان گردد. روش‌ها. قدم اول در فرایند توسعه بیشتر نرم‌افزارها به شکل معمول شامل بررسی نیازمندی‌ها، سپس
به شکل معمول شامل بررسی نیازمندی‌ها، سپس آزمایش برای تشخیص الگوی متغیرها، اجرا و سپس حذف خرابی‌ها (اشکال زدایی) است. راه‌های مختلفی برای رسیدن به هر کدام از این وظایف وجود دارند. یک راه پرطرفدار برای تحلیل نیازمندی‌ها تحلیل مورد کاربردی است. بسیاری از برنامه نویسان از شکل توسعه چابک نرم‌افزاری استفاده می‌کنند؛ در این روش مراحل مختلف توسعه نرم‌افزار به شکل چرخه‌های کوتاه با هم ترکیب می‌شوند به‌طوری که هر کدام از این چرخه‌ها فقط چند هفته طول بکشند. این در مقابل روش معمول است که ممکن است چند سال زمان ببرد.
روش معمول است که ممکن است چند سال زمان ببرد. روش‌های خیلی زیادی برای روند توسعه برنامه‌ها وجود دارند. محبوب‌ترین زبان در برنامه‌نویسی. تعیین اینکه محبوب‌ترین زبان برنامه‌نویسی مدرن کدام است کار بسیار مشکلی است. بعضی از زبان‌ها در کاربردهای خاصی محبوب است و بعضی دیگر مرتباً در نوشتن کاربردهای گوناگون استفاده می‌شود. روش‌های اندازه‌گیری محبوبیت زبان شامل موارد زیر می‌باشد: شمردن تعداد آگهی‌های اشتغال و توجه به یک زبان، تعداد کتاب‌های آموزشی فروخته شده در مورد یک زبان، تخمین تعداد خطوط کد نوشته شده در یک
مورد یک زبان، تخمین تعداد خطوط کد نوشته شده در یک زبان؛ که امروز می‌توان زبان برنامه‌نویسی پایتون و جاوا اسکریپت از محبوب‌ترین زبان‌های برنامه‌نویسی جهان دانستند؛ به‌خصوص پایتون که به دلیل سادگی و کارایی بالا در زمینه‌های مختلف افراد زیادی را به خود جذب کرده‌است. در رده‌های بعدی زبان برنامه‌نویسی سی شارپ هم جایگاه به خصوصی دارد. روش‌شناسی. نخستین قدم در اکثر فرایندهای رسمی توسعه نرم‌افزار، تجزیه و تحلیل الزامات است و پس از آن آزمایش برای تعیین مدل‌سازی ارزش، پیاده‌سازی و حذف نقص (اشکال زدایی) انجام می‌شود.
پیاده‌سازی و حذف نقص (اشکال زدایی) انجام می‌شود. برای هر یک از این کارها رویکردهای مختلفی وجود دارد. یکی از رویکردهای محبوب برای تجزیه و تحلیل الزامات، استفاده از آنالیز Case است. بسیاری از برنامه نویسان از اشکال توسعه نرم‌افزار Agile استفاده می‌کنند که مراحل مختلف توسعه نرم‌افزار رسمی در چرخه‌های کوتاه که چند هفته به طول می‌انجامند در کنار هم قرار گرفته‌اند. رویکردهای زیادی برای فرایند توسعه نرم‌افزار وجود دارد. تکنیک‌های محبوب سازی مدل‌سازی شامل تحلیل و طراحی شی گرا (OOAD) و معماری مدل محور (MDA) است.
طراحی شی گرا (OOAD) و معماری مدل محور (MDA) است. زبان مدل‌سازی متحد (UML) علامتی است که برای OOAD و MDA استفاده می‌شود. تکنیک مشابهی که برای طراحی بانک اطلاعاتی مورد استفاده قرار می‌گیرد، مدل‌سازی رابطه-رابطه (Entity-Modelation) (مدل‌سازی ER) است. تکنیک‌های اجرای شامل زبان‌های ضروری (شی گرا یا رویه ای)، زبان‌های کاربردی و زبان‌های منطقی است. اندازه‌گیری میزان استفاده از زبان. تعیین اینکه محبوب‌ترین زبان‌های برنامه‌نویسی مدرن چیست، بسیار دشوار است. روش‌های سنجش محبوبیت زبان برنامه‌نویسی عبارتند از: شمارش
سنجش محبوبیت زبان برنامه‌نویسی عبارتند از: شمارش تعداد آگهی‌های شغلی که به آن زبان اشاره می‌کنند، تعداد کتاب‌های فروخته شده و دوره‌های آموزش زبان (این اهمیت بیش از حد زبان‌های جدید را بالاتر می‌برد) و تخمین تعداد خطوط موجود کد نوشته شده به زبان (این کمترین تعداد کاربران زبان‌های تجاری مانند COBOL را دست کم می‌گیرد). برخی از زبان‌ها برای انواع خاصی از برنامه‌ها بسیار محبوب هستند، در حالی که برخی از زبان‌ها به‌طور مرتب برای نوشتن انواع مختلف برنامه‌ها مورد استفاده قرار می‌گیرند. به عنوان مثال، COBOL هنوز هم
قرار می‌گیرند. به عنوان مثال، COBOL هنوز هم در مراکز داده‌های شرکتی غالباً در رایانه‌های اصلی بزرگ، Fortran در برنامه‌های مهندسی، زبان‌های اسکریپت در توسعه وب و C در نرم‌افزارهای تعبیه شده قوی است. برنامه‌نویسی بسیاری از برنامه‌ها از ترکیبی از چندین زبان در ساخت و استفاده خود استفاده می‌کنند. زبان‌های جدید عموماً در حدود نحو یک زبان قبلی طراحی شده‌اند که قابلیت‌های جدیدی نیز به آن اضافه شده‌است (به عنوان مثال ++C جهت‌یابی به شی را به C اضافه می‌کند، و جاوا مدیریت حافظه و بایت کد را به ++C اضافه می‌کند، اما
حافظه و بایت کد را به ++C اضافه می‌کند، اما در نتیجه بازده و توانایی کم را از دست می‌دهد) اشکال زدایی. اشکال زدایی کار بسیار مهمی در فرایند توسعه نرم‌افزار است زیرا نقص در یک برنامه می‌تواند عواقب قابل توجهی برای کاربران آن داشته باشد. بعضی از زبان‌ها بیشتر مستعد ابتلا به برخی از خطاها هستند زیرا مشخصات آن‌ها به کامپایلرها نیاز ندارد تا به همان اندازه سایر زبان‌ها بررسی کنند. استفاده از ابزار تجزیه و تحلیل کد استاتیک می‌تواند به تشخیص برخی از مشکلات احتمالی کمک کند. به‌طور معمول نخستین مرحله برای اشکال
کمک کند. به‌طور معمول نخستین مرحله برای اشکال زدایی تلاش برای تولید مثل مشکل است. این می‌تواند یک کار غیر مهم باشد، به عنوان مثال با فرایندهای موازی یا برخی از اشکالات نرم‌افزاری غیرمعمول. همچنین، شرایط خاص کاربر و تاریخچه استفاده می‌تواند تولید مشکل را دشوار کند. پس از تولید مجدد اشکال، ممکن است ورودی برنامه ساده شود تا اشکال زدایی آسان‌تر شود. به عنوان مثال، یک اشکال در کامپایلر می‌تواند هنگام عبور از فایل منبع بزرگ خراب شود. با این حال، پس از ساده‌سازی مورد آزمایشی، فقط چند خط از پرونده منبع اصلی
مورد آزمایشی، فقط چند خط از پرونده منبع اصلی می‌تواند برای تکثیر همان تصادف کافی باشد. چنین ساده‌سازی می‌تواند به صورت دستی و با استفاده از روش تقسیم و تسخیر انجام شود. برنامه‌نویس سعی خواهد کرد که برخی از قسمت‌های تست اصلی را حذف کند و بررسی کند که آیا این مشکل هنوز وجود دارد یا خیر. هنگام اشکال زدایی مشکل در یک رابط کاربری گرافیکی، برنامه‌نویس می‌تواند سعی کند برخی از تعامل‌های کاربر را از توضیحات اصلی مسئله جستجو کند و بررسی کند که آیا اقدامات دیگر برای ظاهر اشکالات وجود دارد یا خیر. اشکال زدایی اغلب با
اشکالات وجود دارد یا خیر. اشکال زدایی اغلب با IDE‌هایی مانند Visual Studio Code , Eclipse , Visual Studio , Xcode , Kdevelop , NetBeans و Code :: Blocks انجام می‌شود. از اشکال زدایی‌های مستقل مانند GDB نیز استفاده می‌شوند و این‌ها معمولاً کمتر از یک محیط بصری استفاده می‌کنند، معمولاً با استفاده از یک خط فرمان. برخی از ویرایشگرهای متنی مانند Emacs به GDB اجازه می‌دهند تا از طریق آن‌ها فراخوانی شود تا محیط بصری را فراهم کند. نمونه یک برنامه. یک برنامهٔ ساده در زبان برنامه‌نویسی Basic که از ساده‌ترین زبان‌های
زبان برنامه‌نویسی Basic که از ساده‌ترین زبان‌های برنامه‌نویسی است می‌تواند به شکل زیر باشد: REM MY FIRST TRY TO COMMAND THIS MACHINE TO DO WHAT I LIKE PRINT "HELLO NEW WORLD!" END سطر نخست که با واژه کلیدی "REM" آغاز شده و از سوی برنامهٔ واسط در نظر گرفته نمی‌شود و تنها برای نگاه داشتن یک توضیح یا مانند آن برای خود برنامه‌نویس است. سطر دوم با واژه کلیدی "PRINT" به دستگاه فرمان می‌دهد تا نوشته "HELLO NEW WORLD!" ("سلام دنیای نو!") را روی نمایشگر بنویسد ("چاپ" کند). سطر آخر پایان فرمان‌ها و برنامه را به
کند). سطر آخر پایان فرمان‌ها و برنامه را به ماشین اطلاع می‌دهد. پس از نوشتن یک برنامه مانند بالا، برنامهٔ مترجم (در اینجا Basic) دستورها را تبدیل به فرامینی می‌کند که لایه زیرین، که ممکن است همان سخت‌افزار باشد، می‌تواند آن‌ها را "اجرا" کند. برای راحت‌تر شدن کدنویسی (برنامه‌نویسی) از نرم‌افزارهای مختلفی وابسته به زبان آن استفاده می‌کنند که به آن‌ها محیط یکپارچه توسعه نرم‌افزار گفته می‌شود به عنوان مثال برای کدنویسی به زبان سی شارپ از نرم‌افزار مایکروسافت ویژوال استودیو استفاده می‌شود. پارادایم‌ها. زبان‌های
استودیو استفاده می‌شود. پارادایم‌ها. زبان‌های برنامه‌نویسی گوناگون براساس قابلیت‌های در نظر گرفته شده از شیوهٔ خط‌های مختلف استفاده می‌کنند. موارد ریزتری مانند چگونگی برخورد با نیازهای پشت پردهٔ ماشین مانند مدیریت حافظه و مدیریت زباله نیز در زبان‌های مختلف متفاوت است. علاوه بر این‌ها، مفاهیمی متفاوت از (اجرای) یک برنامه تصور شده‌اند که پارادایم یا الگو نام دارند. زبان‌های برنامه‌نویسی. مقاله اصلی: زبان برنامه‌نویسی زبان‌های مختلف برنامه‌نویسی وجود دارند که هر کدام از آن‌ها سبک‌های خاصی را پشتیبانی می‌کنند
هر کدام از آن‌ها سبک‌های خاصی را پشتیبانی می‌کنند (به نام پارادایم‌های برنامه‌نویسی). انتخاب زبان مورد استفاده، مورد توجه بسیاری از مباحث از قبیل خط مشی شرکت، مناسب بودن در انجام کار، در دسترس بودن بسته‌های شخص ثالث یا ترجیح شخصی است. در حالت ایدئال، زبان برنامه‌نویسی که برای کار مورد نظر مناسب‌تر باشد، انتخاب می‌شود. تجارت از این ایدئال شامل یافتن برنامه نویسان به اندازه کافی است که زبان را برای ایجاد یک تیم می‌شناسند، در دسترس بودن کامپایلرها برای آن زبان و کارایی که برنامه‌های آنها را با یک زبان خاص
و کارایی که برنامه‌های آنها را با یک زبان خاص اجرا می‌کنند. زبان‌ها طیف تقریبی را از «سطح پایین» تا «سطح بالا» تشکیل می‌دهند. زبان‌های «سطح پایین» به‌طور معمول بیشتر دستگاه محور و سریع‌تر اجرا می‌شوند و به زبان ماشین نزدیک‌تر هستند در حالی که زبان‌های «سطح بالا» انتزاعی‌تر و آسان‌تر برای استفاده هستند اما سرعت کمتری دارند. معمولاً کدگذاری به زبان‌های «سطح بالا» از زبان‌های «سطح پایین» ساده‌تر است. برای نمونه پایتون زبانی ساده‌تر و سریع تر برای نوشتن و سی زبانی اصولی تر و زمانبر تر برای نوشتن می‌باشد. آلن
اصولی تر و زمانبر تر برای نوشتن می‌باشد. آلن داونی در کتاب «چگونه به شکل یک استاد رایانه فکر کنیم» می‌نویسد: جزئیات در زبان‌های برنامه‌نویسی مختلف، متفاوت به نظر می‌رسند ولی تعدادی از ساختارهای اساسی در همه زبان‌های برنامه‌نویسی یکسان هستند: بسیاری از زبان‌های برنامه‌نویسی مکانیسم‌هایی را برای تماس با توابع ارائه شده توسط کتابخانه‌های مشترک فراهم می‌کنند. مشروط بر اینکه توابع موجود در یک کتابخانه از کنوانسیون‌های زمان اجرا مناسب پیروی کنند (مثلاً روش گذراندن آرگومان‌ها)، ممکن است این توابع به هر زبان دیگری
آرگومان‌ها)، ممکن است این توابع به هر زبان دیگری نوشته شود. چند مورد از زبان‌های برنامه‌نویسی: سی شارپ (#C)، سی (C)، ++C، پایتون (Python)، جاوا (Java)، جاوا اسکریپت (Java Script) و …؛ این‌ها فقط چند نمونه از زبان‌های برنامه‌نویسی هستند. برنامه نویسان. نوشتار اصلی: برنامه‌نویس همچنین ببینید: توسعه دهنده نرم‌افزار، مهندس نرم‌افزار برنامه نویسان رایانه کسانی هستند که نرم‌افزار رایانه ای می‌نویسند. مشاغل آنها معمولاً شامل موارد زیر است: مهارت‌ها. یک برنامه‌نویس رایانه علاوه بر دانستن زبان برنامه‌نویسی ملزم به
رایانه علاوه بر دانستن زبان برنامه‌نویسی ملزم به برخورداری از توانایی‌هایی مانند تسلط به زبان انگلیسی، تایپ ده‌انگشتی، ذهنیت حل مسئله، تسلط کافی به ریاضیات و توانایی جستجوی صحیح در اینترنت است. ورود به دنیای برنامه‌نویسی شبیه یادگیری یک زبان جدید است. این دنیا پر از اصطلاحات، مفاهیم و کلمات اختصاری است که در نگاه اول ممکن است ترسناک یا گیج‌کننده به نظر برسند. کلماتی مانند API، گیت، دیباگ کردن، کامپایلر و فریمورک، واژگان روزمره توسعه‌دهندگان نرم‌افزار هستند. اگر به تازگی یادگیری برنامه‌نویسی را شروع
هستند. اگر به تازگی یادگیری برنامه‌نویسی را شروع کرده‌اید، یا حتی اگر در حوزه‌ای کار می‌کنید که با تیم‌های فنی در ارتباط هستید، درک این اصطلاحات یک ضرورت است. گروه ۱: مفاهیم بنیادی گروه ۲: پارادایم‌ها و ساختارها گروه ۳: ابزارها و محیط کار گروه ۴: توسعه وب و شبکه گروه ۵: فرآیند و مفاهیم پیشرفته "اگر دنبال یادگیری این اصطلاحات هستید در سایت منبع میتوانید این اصطلاحات را به طور کامل همراه با مثال ببینید."
موریتانی ، با نام رسمی جمهوری اسلامی موریتانی (به عربی: الجمهوریة الإسلامیة الموریتانیة) کشوری در غرب آفریقا است. موریتانی از شمال با صحرا، از شمال شرقی با الجزایر، از شرق با مالی، از جنوب با سنگال و از غرب به اقیانوس اطلس متصل است. پایتخت آن نواکشوت (جمعیت ۹۵۸٬۰۰۰ نفر) است و بندر نواذیبو (جمعیت ۱۱۸٬۰۰۰ نفر) نیز دومین شهر مهم کشور می‌باشد. زبان رسمی این کشور عربی و فرانسوی است. واحد پول آن اوقیه است. نزدیک به صد در صد مردم این کشور پیرو اسلام، و سنی‌مذهب هستند. پهناوری موریتانی یک میلیون و سی هزار و هفتصد
پهناوری موریتانی یک میلیون و سی هزار و هفتصد کیلومتر مربع است که نود درصد آن را بیابان پوشانده است. جمعیت این کشور ۴٬۶۵۰٬۰۰۰ نفر متشکل از عرب‌هایی از قبایل بنی حسان، بنی هلال و بنی سلیم، و اقوام آمازیغ (بربر) و سیاه‌پوست است. تمرکز جمعیت در این کشور بیشتر به بخش جنوبی که بارش آن مقداری بیشتر است، محدود می‌شود. یک‌سوم جمعیت کشور در پایتخت زندگی می‌کنند که بر ساحل اقیانوس اطلس واقع شده است. این کشور نیز در سال ۱۸۸۳ میلادی با کمک سومالی با کنگو غربی جنگ کرد که در این جنگ موریتانی متحمل شکست شد، نام این کشور
در این جنگ موریتانی متحمل شکست شد، نام این کشور از مملکت تاریخی موریطنیه گرفته شده است که یک پادشاهی اقوام بربر بود که از سده سوم پیش از میلاد تا سده هفتم میلادی، در منتهی‌الیه شمال مراکش و الجزیره امروزی مستقر بود. موریتانی در سال ۲۰۰۷ به صورت رسمی برده‌داری را ملغی اعلام کرد. ماهی و سنگ آهن تقریباً تنها کالاهای صادراتی موریتانی هستند. درآمد ۲۰ درصد مردم موریتانی از یک دلار و ۲۵ سنت در روز هم کمتر است. تاریخ. سرزمین موریتانی در قدیم بنام شنقیط شناخته می‌شد در دوره استعمار امپراتوری فرانسه به موریتانی
در دوره استعمار امپراتوری فرانسه به موریتانی مشهور گردید. در سال ۷۰۸ میلادی در دوره موسی بن نصیر اسلام و بعضی قبایل عرب وارد این منطقه شدند. در قرن هفدهم فرانسوی‌ها بر ساحل این سرزمین پا گذاشتند، ولی تا ۱۹۰۳ امیرنشین‌های دور از ساحل را ضمیمه نکردند. موریتانی در ۱۹۶۰ استقلال یافت. در ۱۹۷۶ وقتی امپراتوری اسپانیا از صحرای غربی دست کشید، مراکش و موریتانی این سرزمین را بین خود تقسیم کردند، ولی موریتانی نتوانست چریک‌های پولیساریو را، که برای استقلال صحرای غربی می‌جنگند، شکست دهد و از ادعای خود منصرف شد (۱۹۷۹).
شکست دهد و از ادعای خود منصرف شد (۱۹۷۹). در ۱۹۸۹، تنش میان عرب‌های مسلط شمال و سیاهپوست‌های جنوب به خشونت انجامید. این کشور پس از ۱۹۷۶ تحت حاکمیت نظامیان بود و در ۱۹۷۹ تک‌حزبی گردید. در ۱۹۹۲ انتخابات چندحزبی برگزار شد. جغرافیا. موریتانی یازدهمین کشور بزرگ آفریقا و کشوری است در شمال غربی آفریقا به پایتختی نواکشوت. بندر نواذیبو نیز دومین شهر مهم آن است. موریتانی از سوی باختر به اقیانوس اطلس و از شمال با صحرای غربی در شمال شرقی با الجزایر از سوی خاور با مالی و در جنوب با سنگال هم‌مرز است. مساحت موریتانی حدود
در جنوب با سنگال هم‌مرز است. مساحت موریتانی حدود یک میلیون و ۳۰ هزار کیلومتر مربع است که ۹۰ درصد آن را بیابان پوشانده است. هرچه به سمت شمال می‌روید اندازه و سرعت حرکت تپه‌های شنی روان نیز بیشتر می‌شود. در نتیجه خشکسالی‌های شدید، مساحت صحرا از میانه‌های دهه ۱۹۶۰ به این‌سو رو به گسترش داشته است. بیشتر مساحت موریتانی پوشیده است از فلات‌های صحرای بزرگ که بر فرازشان قلّه‌های منفرد قرار دارد. قله‌های منفرد صحرای موریتانی معمولاً مواد معدنی زیادی در خود جای داده‌اند. در موریتانی به قله‌های کم‌ارتفاع‌تر اصطلاحاً