ⓘ Free online encyclopedia. Did you know? page 7

زبان برنامه‌نویسی نسل چهارم

زبان برنامه‌نویسی نسل چهارم ، زبان برنامه‌نویسی یا محیط برنامه‌نویسی طراحی شده با هدفی خاص، مانند توسعه نرم‌افزاری تجاری تبلیغاتی است. 4GL ادامه 3GL است. حالت ساختار بلاک مانند زبان‌های برنامه‌نویسی نسل سوم، پروسه توسعه نرم‌افزار را بهبود بخشید؛ ...

زبان مبتنی بر شئ

زبان مبتنی بر شئ ممکن است در یک مفهوم فنی، برای توصیف هر زبان برنامه‌نویسی که از ایده کپسوله‌سازی وضعیت و عملیات درون "اشیاء" استفاده می‌کند بکار رود. زبان‌های مبتنی بر اشیاء، نیازی به پشتیبانی از وراثت یا زیرگروه ندارند و زبان‌های برنامه‌نویسی ک ...

سربارگذاری عملگرها

در برنامه‌نویسی رایانه‌ای سربارگذاری عملگر حالت ویژه‌ای از چندریختی است که در آن بخشی یا همهٔ عملگرها مانند + ، = یا بسته به نوع آرگومان‌هایشان، پیاده‌سازی‌های متفاوتی دارند. گاهی سربارگذاری توسط زبان برنامه‌نویسی تعریف می‌شود. همچنین برنامه‌نویس ...

سکو غنی مشتری

برنامه‌ها دارای دو مدل طراحی هستند: برنامه‌هایی که به صورت مشتری-خدمت گزار هستند. برنامه‌هایی که نیاز به پشتیبانی شبکه‌ای ندارند در مدل اول، پشتبیانی از شبکه در برنامه وجود نداشته و برنامه به صورت عمومی از شبکه بهره مند می‌گردد. ولی در مدل دوم، ب ...

سکوی جاوا، نسخه استاندارد

سکوی جاوا، نگارش استاندارد که به صورت اختصار Java SE نوشته می‌شود. تا نگارش ۵.۰ آن به عبارت نمایش دهندهٔ آن Java 2 Platform, Standard Edition و با کوته نوشت J2SE بود تا به صورت امروزی آن درآمد. نکارش استاندارد، مجموعه‌ای از واسط‌های برنامه‌نویسی ...

سلف (زبان برنامه‌نویسی)

سِلف یک زبان برنامه نویسی شی گرا مبتنی بر مفهوم پروتوتایپ است. این زبان عمدتاً به عنوان یک سیستم آزمون تجربی برای طراحی زبان در سال‌های ۱۹۹۰-۱۹۸۰مورد استفاده قرار گرفت. در سال۲۰۰۶سلف هنوز به عنوان بخشی از پروژهٔ klein، که یک ماشین مجازی سلف که کا ...

سی‌ال‌یو

CLU یک زبان برنامه‌نویسی نوشته شده توسط باربارا لیسکف و دانشجویانش در دانشگاه MIT در سال‌های ۱۹۷۴ و ۱۹۷۵ است. ویژگی مهم این زبان استفاده از سازنده‌ها شامل کدهای قابل اجرا بر اشیا انتزاعی است که قدم مهمی در جهت پیشرفت برنامه‌نویسی شی‌گرا بود. با ا ...

سیمولا

سیمولا یک نام برای دو زبان برنامه نویسی، سیمولا 1 و سیمولا 67 است، که در ۱۹۶۰ در مرکز محاسبات نروژی در اسلو، توسط اوله-یوهان دال و کریستین نیگارد توسعه یافت. نحوی، آن ابر مجموعه نسبتاً وفادار از الگول ۶۰ است. سیمولا 67 اشیاء، کلاس‌ها، زیر کلاس‌ها ...

سیمیولا

سیمیولا یک زبان برنامه‌نویسی است که در سال 1960 در مرکز محاسبات نروژی در اسلو به‌طور مقدماتی توسط الِ-جان دال و کریستن نایگارد گسترش یافت. از نظر نحوی الگول 60 زیر مجموعه آن است. و از نظر ترکیب به ایده‌های جدید کلاس‌ها و شیئ‌ها به‌علاوه رویه‌های ...

فهرست مثال‌های برنامه Hello World

یک برنامه Hello World یک برنامهٔ رایانه‌ای ساده است که جمله "Hello, world!" را در صفحه نمایش چاپ می‌کند. معمولاً ساده‌ترین برنامهٔ ممکنی است که می‌توان در زبان‌های برنامه‌نویسی مختلف نوشت و یک عمل سنتی است که بسیاری از برنامه‌نویسان که قصد آموزش ...

کد چسب

یک کد چسب در برنامه‌نویسی رایانه‌ای، یک کد اجرایی است که از آن "فقط" برای سازگاری قسمت‌های مختلف کدهایی استفاده می‌شود که در اصل ناسازگارند. کد چسب در هیچ‌یک از عملکردها برای رفع نیازمندیهای برنامه مشارکت نمی‌کند. کد چسب را می‌توان در همان زبانی ...

کد رایانه

کُد رایانه یا کُد برنامه عبارت است از مجموعه دستورالعمل‌هایی که یک برنامه رایانه ای را تشکیل می‌دهند که این برنامه توسط یک رایانه اجرا می‌شود. این یکی از دو مؤلفه نرم‌افزار است که روی سخت افزار رایانه اجرا می شود و مولفه دیگر نیز داده‌ها هستند. ر ...

گراف روند کنترلی

یک گراف روند کنترل در علوم کامپیوتر، یک نمایش با استفاده از نشان‌گذاری گراف از تمام مسیرهای ممکن است که می‌تواند توسط یک برنامه در زمان اجرای آن پیمایش شود.

ماندگاری (علوم رایانه)

در علوم رایانه، ماندگاری به ویژگی ماندگاری حالت یک سامانه اشاره دارد، یعنی آن حالت، بیشتر از فرایندی که آن را تولید کرده‌است، زنده می‌ماند. این موضوع در عمل توسط ذخیره حالت به عنوان داده در انبار داده رایانه به دست می‌آید. برنامه‌های رایانه‌ای با ...

مسابقه بین‌المللی برنامه‌نویسی دانش‌جویی

مسابقات بین‌المللی برنامه‌نویسی دانش‌جویی همه ساله به عنوان یکی از مهم‌ترین و معتبرترین مسابقات برنامه‌نویسی در سطج جهان برگزار می‌گردد. این مسابقات تا سال 2018 از سوی انجمن ماشین‌های محاسب و با پشتیبانی شرکت‌های بزرگی چون IBM برگزار می‌شد و با ن ...

نشت حافظه

نشت حافظه زمانی اتفاق می‌افتد که یک برنامه، حافظه‌ای از سیستم عامل دریافت کند ولی قادر به آزاد کردن و برگرداندن آن نباشد. کمبود حافظه خود نشانه‌ای بر وجود مشکلات دیگری است و معمولاً تنها با اشکال زدایی کد منبع توسط برنامه‌نویس اصلاح می‌شود. با ای ...

نماد مجارستانی

نماد مجارستانی شناسه نام‌گذاری کنوانسیون در برنامه‌نویسی کامپیوتر است، که در آن نام یک متغیر یا تابع نشان‌دهندهٔ قصد یا نوع داده‌ها است. نشانه‌گذاری‌های اصلی مجارستانی از نوع نام‌گذاری در کنوانسیون برنامه‌های مجارستانی استفاده می‌کند، زیرا در بخش ...

ویندوز ای‌پی‌آی

ویندوز ای‌پی‌آی) نامیست که مایکروسافت به رابط برنامه‌نویسی نرم‌افزار موجود در سیستم‌عامل‌های ویندوز داده‌است. تمام برنامه‌های ویندوز به جزء برنامه‌های میز فرمان باید با Windows API صرف نظر از زبان تشکیل دهنده آن برنامه تعامل داشته باشند. دسترسی س ...

الگوریتم علف هرز مهاجم

الگوریتم علف هرز مهاجم از دسته الگوریتم‌های فراابتکاری است و از طبیعت و گیاهان الگو گرفته‌است. این الگوریتم در سال ۲۰۰۶ توسط دو محقق ایرانی به نام‌های احمدرضا محرابیان و کارو لوکاس در قالب مقاله‌ای به نام A novel numerical optimization algorithm ...

ان‌پی کامل

در نظریه پیچیدگی محاسباتی NPیکی از بنیادی‌ترین کلاس‌ها است. NP مخفف عبارت "Non-Deterministic Polynomial" است که به زمان اجرای آن اشاره دارد. NP مجموعهٔ کلیه مسائل تصمیم‌گیری است که پیدا کردن جواب بله برای آن‌ها شامل اثبات ساده‌ای است که جواب حقیق ...

برنامه‌ریزی هندسی

برنامه‌ریزی هندسی در سال ۱۹۶۷ توسط دافین، پترسون و زنر معرفی گردید. برنامه‌ریزی هندسی روشی کارآمد برای برخی از مسائل برنامه‌ریزی غیرخطی بوده و زیر مجموعه‌ای از مسائل سیگنومیال است. به کمک برنامه‌ریزی هندسی می‌توان مسائل کاربردی و در مقیاس بزرگ را ...

برنامه‌سازی غیرخطی

در ریاضیات، برنامه‌سازی غیر خطی Nonlinear programming فرایند حل مسئله بهینه سازی است که در آن برخی از محدودیت ها یا خود تابع هدف غیر خطی است. این مسئله بهینه سازی، یک سیستم از برابری‌ها و نابرابری‌ها بر روی مجموعه‌ای از متغیرهای ناشناخته حقیقی، د ...

بهینه‌سازی استوار

در برنامه‌ریزی ریاضی معمولاً مسائل با پیش فرض قطعی بودن داده‌ها از قبل حل می‌شوند حال آنکه در دنیای واقعی اکثر داده‌ها دچار عدم قطعیت اند. پیش فرض اصلی برنامه‌ریزی‌های ریاضی توسعه مدل بر اساس داده‌های صریحاً معین و برابر با مقداری اسمی است. حال آ ...

بهینه‌سازی حسگری فشرده یک‌بیتی

بهینه‌سازی سنجش فشرده یک بیتی مسئله سنجش فشرده، به این صورت بیان می‌شود: ما اغلب تمایل داریم از محیط اطراف خود، درکی گسسته پیدا کنیم؛ اصطلاحاً نمونه برداری می‌کنیم. یعنی، سیگنال پیوسته ی محیط را به صورت گسسته تبدیل کرده و بررسی می‌کنیم. طبق گفته ...

بهینه‌سازی دو مرحله‌ای

بهینه‌سازی دو مرحله‌ای نوع خاصی از بهینه‌سازی است که در آن مسئله‌ای در دیگری جاسازی می‌شود. عموماً به وظیفهٔ بهینه‌سازی بیرونی وظیفهٔ بهینه‌سازی سطح بالایی و به وظیفهٔ بهینه‌سازی درونی، وظیفهٔ سطح پایینی گفته می‌شود. این مسایل دارای دو نوع متغیرن ...

تابع روزن‌بروک

در بهینه‌سازی‌های ریاضی تابع روزن‌بروک تابع غیر محدب استفاده می‌شود که توسط هاوارد اچ روزن بروک در سال ۱۹۶۰ به عنوان یک آزمون عملکرد برای بهینه‌سازی الگوریتم‌ها معرفی شده‌است. همچنین به عنوان دره روزن بروک یا Rosenbrocks banana function شناخته می ...

تابع شبه‌محدب

در ریاضیات تابع شبه‌کوژ یا تابع شبه‌محدب به تابعی گفته می‌شود که کلیهٔ مجموعه‌های سطوح زیرین آن مجموعهٔ کوژ باشند. به زبان ساده‌تر در یک تابع شبه‌کوژ، بیشینهٔ تابع روی هر بازهٔ دلخواه از دامنهٔ آن یکی از نقاط ابتدایی یا انتهایی بازه است. هر تابع ...

جستجو سه‌تایی

جستجو سه‌تایی در علوم کامپیوتر رویه ی جستجو ترنری مهارتی برای پیدا کردن مقدار بیشینه یا کمینه در توابع أکید است. در این رویه مشخص می‌کنیم که مقدار بیشینه یا کمینه تابع نمی‌تواند در یک سوم ابتدا یا انتهای دامنه ی تابع وجود داشته باشد. سپس همین شیو ...

در جستجو و بهینه‌سازی از ناهار مجانی خبری نیست

در علوم کامپیوتر مواقعی پیش می‌آید که خروجی تمام روندهایی که مشغول حل یک نوع مسئله خاص هستند از لحاظ آماری مشابه هم می‌باشند. دیوید ولپرت و ویلیام مک ردی بیان زیبایی را برای چنین وضعیتی در مسائل جستجو و بهینه‌سازی ارائه داده‌اند، و آن هم این بود ...

دوگانگی (بهینه‌سازی)

در نظریه بهینه‌سازی ریاضیاتی، دوگانگی بدین معنی است که مسائل بهینه‌سازی را می‌توان از هر یک از دو دیدگاه مسئلهٔ اصلی و مسئلهٔ دوگان نگریست. راه حل مسئله ی دوگان کران پایینی برای راه حل مسئلهٔ اصلی ارائه می‌کند. هرچند به‌طور معمول دلیلی ندارد که م ...

رهاسازی محدب

فرض کنید f: S → R {\displaystyle f:S\rightarrow R} که در آن S ⊂ R n {\displaystyle S\subset R^{n}} یک مجموعه محدب غیر تهی باشد، آنگاه گوییم تابع u: S → R {\displaystyle u:S\rightarrow R} رهاسازی محدب f {\displaystyle f} است، اگر u ≤ f ∀ x ∈ S {\d ...

زیربنای بهینه

در علم کامپیوتر، مسئله‌ای بهینه‌است که زیرمسئله‌های آن بهینه باشد. این ویژگی برای تعیین سودمندی در مسائل برنامه نویسی پویا و الگوریتم‌های حریصانه استفاده می‌شود. به‌طورمعمول، اگر بتوان اثبات کرد که زیر ساختارهای مسئله در هر گام بهینه‌است، از الگو ...

زیرساختار بهینه

در علوم کامپیوتر یک مسئله به نام زیر ساختار بهینه به انگلیسی: optimal substructure وجود دارد. این ویژگی برای تعیین کارایی برنامه نویسی پویا و الگوریتم‌های حریصانه در یک مسئله است.

قید (ریاضیات)

در ریاضیات، قید شرطی است که جواب مسئلهٔ بهینه‌سازی باید ارضا کند. انواع متعددی از قیدها وجود دارند: قیود تساوی، قیود نابرابری، و عدد صحیح. مجموعه جواب‌های کاندیدی که همه قیود را ارضا کنند مجموعه ممکن خوانده می‌شوند.

کنترل بهینه

کنترل بهینه بسطی از حسابان تغییرات و یک روش بهینه‌سازی ریاضی برای به دست آوردن قوانین کنترلی است. این شیوه به طور عمده ناشی از کار لو پونتریاگین و همکارانش در اتحاد شوروی و ریچارد بلمن در آمریکا است.

مسئله بهینه‌سازی

در ریاضیات و علوم رایانه یک مسئله بهینه‌سازی، مسئله یافتن بهترین راه حل از میان همه راه حل‌های عملی می‌باشد. مسئله‌های بهینه‌سازی می‌تواند به دو دسته تقسیم شود که متغیرها پیوسته یا گسسته باشند. یک مسئله بهینه‌سازی با متغیرهای گسسته به عنوان یک مس ...

اچ‌بیس

اچ‌بیس پایگاه‌داده‌ای توزیع شده، متن باز، غیرِ رابطه‌ای که پس از مدلسازی جدول بزرگ گوگل به زبان جاوا نوشته شد. این نرم‌افزار به عنوان بخشی از بنیاد نرم‌افزاری آپاچی توسعه می‌یابد و بر روی اچ‌دی‌اف‌اس اجرا می‌شود و امکاناتی مانند جدول بزرگ را برای ...

اسپارکل

اسپارکل ، یک زبان پرسمان RDF برای پایگاه‌های داده است. اسپارکل می‌تواند داده‌های ذخیره شده در فرمت چارچوب توصیف منبع را بازیابی و دستکاری کند. SPARQL کوته‌نوشت بازگشتی برای SPARQL Protocol and RDF Query Language می‌باشد، و به صورت اسپارکل تلفظ می ...

بهینه‌سازی پرسش

بهینه‌سازی پرسش یک درخواست اطلاعات از پایگاه داده‌است. پرسش می‌تواند به سادگی یک عبارت مثل" پیدا کن آدرس فردی را با شماره ملی ۱۲۳۴۵۶۷۸۹" یا یک عبارت پیچیده مثل پیدا کن نام دانشجویانی از دانشکده کامپیوتر دانشگاه شریف که درس پایگاه داده را اخذ کرده ...

تراکنش‌های درازمدت

این نوع تراکنش‌ها تاراکنش‌هایی هستند در پایگاه‌های داده کامپیوتری که منابع خارج از محلیت شبکه را از خود دور می‌کنند، ناموفقیت هارا کنترل می‌کنند، از انتقال‌های کوچکتر اسیدی استفاده می‌کنند و از یک مدیر استفاده می‌کنند تا انتقال را ادامه دهد، کامل ...

کنترل همروندی خوش‌بینانه

۱. خواندن فرض کنید که فردی در خانه نشسته است و می‌خواهد یک صفحه از ویکی‌پدیا را ویرایش کند. فرد مزبور ابتدا بر دکمه ویرایش می‌فشارد و تغییرات مورد نظر خود را انجام می‌دهد. این تغییرات در کاشه رایانه قرار دارد. سپس با فشردن دکمه "ذخیره شود" متن وی ...

گراف جهت‌دار غیرمدور

گراف جهت‌دار غیرمدور یا DAG، در دانش رایانه و ریاضیات، یک گراف جهت‌دار است که هیچ گرافِ دوریای ندارد؛ یعنی هیچ مسیر جهت‌داری که رأس ابتدا و انتهای آن یکی باشد، وجود ندارد. به خاطر ویژگی‌های این نوع گراف می‌توان از آن در مدل کردن سیستم‌های علت و م ...

مدلسازی معنایی داده

کاربران پایگاه داده به‌طور معمول با داده‌های ذخیره شده در پایگاه داده سر و کار دارند که اصطلاحاً به آن‌ها داده‌های عملیاتی می‌گویند. یکی از نکات مهم در ذخیره‌سازی داده‌ها مدلسازی معنایی داده‌ها می‌باشد. یعنی داده‌های ذخیره شدنی در پایگاه داده‌ها ...

ویکی‌فقه

ویکی‌ فقه یک دانشنامه اینترنتی آزاد با موضوع علوم اسلامی و علوم مرتبط با علوم اسلامی است که با همکاری افراد داوطلب و هم چنين طلاب قم، مشهد، نجف و سایر حوزه‌های علمیه در حوزه علوم اسلامی تدوین می‌شود. این دانشنامه به زبان فارسی، عربی و اردو است ول ...

زنان در رایانش

زنان در اوایل قرن بیستم جزو اولین برنامه نویسان بودند و به طور قابل توجهی در این صنعت نقش داشتند. با تغییر فن آوری و شیوه ها ، نقش زنان به عنوان برنامه نویسان تغییر کرده است و تاریخ ثبت شده این رشته دستاوردهای آنها را پایین آورده است. از قرن 18 م ...

تحقیق متنی

تحقیق متنی یکی از روش‌های تحقیق طراحی کاربر-محور بخشی از متدولوژی تحقیق متنی است. یک تحقیق متنی معمولاً تشکیل شده از یک مصاحبه یک به یک دو ساعته بوده که در آن محقق به مشاهده کاربر طی انجام فعالیت‌های عادی می‌پردازد و در مورد این فعالیت‌ها با کارب ...

ترجمه ماشینی تعاملی

ترجمه ماشینی تعاملی ، ترجمه خاص زیر زمینه‌ای به وسیلهٔ کامپیوتر است. بر اساس این پارادایم ترجمه، نرم‌افزار کامپیوتر که انسان مترجم را در پیش‌بینی متن ورودی کاربر که با در نظر گرفتن اطلاعات در دسترس است، کمک می‌کند. اگر چه چنین پیش‌بینی اشتباه باش ...

دستورالعمل‌های رابط انسان

دستورالعمل‌های رابط انسان اسناد توسعهٔ نرم‌افزاری هستند که به توسعه‌دهندگان نرم‌افزار مجموعه‌ای از توصیه‌ها را پیشنهاد می‌دهند. هدف آن‌ها بهبود تجربه برای کاربران است با ساخت رابط‌هایی بیشتر بصری، بیشتر قابل یادگیری، و بیشتر استوار. اکثر دستورالع ...

رابط مغزی-کامپیوتری

رابط مغزی-کامپیوتری یک شیوۀ برقراری ارتباط میان کاربر و دستگاه است که بر پایۀ فعالیت‌های عصبی تولید شده به وسیلۀ مغز کار می‌کند و مستقل از خروجی عادی این فعالیت‌های عصبی در اعصاب محیطی و ماهیچه‌ها می‌باشد.

طراحی رابط اکولوژیکی

طراحی رابط اکولوژیکی رویکردی برای طراحی رابط است که به طور خاص برای سیستم های پیچیده اجتماعی ، فنی و بلادرنگ و پویا معرفی شده است. این رویکرد طراحی در حوزه های مختلفی از جمله کنترل فرایند ، هوانوردی و پزشکی مورد استفاده قرار گرفته است. EID با برخ ...