Programming domain: Difference between revisions
Appearance
Content deleted Content added
Satellizer (talk | contribs) m Reverted edits by 115.98.23.244 (talk) (HG) (3.4.12) |
No edit summary Tags: Reverted references removed Visual edit Mobile edit Mobile web edit |
||
Line 2: | Line 2: | ||
{{About|programming environments||Domain (disambiguation)}} |
{{About|programming environments||Domain (disambiguation)}} |
||
<span lang="فارسی" dir="rtl">اصطلاح “دامنه برنامهنویسی” عمدتاً زمانی استفاده میشود که به زبانهای برنامهنویسی خاص دامنه اشاره میشود. این اصطلاح به مجموعهای از زبانهای برنامهنویسی یا محیطهای برنامهنویسی اشاره دارد که به طور خاص برای یک دامنه خاص نوشته شدهاند. در اینجا منظور از دامنه یک موضوع گسترده برای کاربران نهایی، مانند حسابداری یا امور مالی، یا یک دسته از کاربردهای برنامه، مانند هوش مصنوعی یا ایمیل است. زبانها و سیستمهای موجود در یک دامنه برنامهنویسی واحد، عملکردهای مشترک مرتبط با دامنه را خواهند داشت و ممکن است عملکردهایی که به دامنه مربوط نیستند حذف شوند.</span> |
|||
The term '''programming domain''' is mostly used when referring to [[domain-specific programming language]]s. It refers to a set of [[programming language]]s or [[Integrated development environment|programming environment]]s that were written specifically for a particular [[Domain (software engineering)|domain]], where ''domain'' means a broad subject for [[end user]]s such as [[accounting]] or [[finance]], or a category of program usage such as [[artificial intelligence]] or [[email]]. Languages and systems within a single programming domain would have functions common to the domain and may omit functions that are irrelevant to a domain.<ref>{{Cite web|url=http://www.wisegeek.com/what-is-a-programming-domain.htm|title=What Is a Programming Domain? (with picture)|website=wiseGEEK|accessdate=May 2, 2020}}</ref> |
|||
<span lang="فارسی" dir="rtl">برخی نمونههای دامنههای برنامهنویسی عبارتند از:</span> |
|||
Some examples of programming domains are: |
|||
* <span lang="فارسی" dir="rtl">سیستمهای خبره: سیستمهای کامپیوتری که توانایی تصمیمگیری یک متخصص انسانی را شبیهسازی میکنند و برای حل مشکلات پیچیده از طریق استدلال درباره دانش موجود طراحی شدهاند.</span> |
|||
*[[Expert systems]], computer systems that emulate the decision-making ability of a human expert and are designed to solve complex problems by reasoning through bodies of knowledge. |
|||
* <span lang="فارسی" dir="rtl">پردازش زبان طبیعی: مدیریت تعاملات بین کامپیوترها و زبانهای انسانی (طبیعی) مانند تشخیص گفتار، درک زبان طبیعی و تولید زبان طبیعی.</span> |
|||
*[[Natural language processing|Natural-language processing]], handling interactions between computers and human (natural) languages such as [[speech recognition]], [[natural-language understanding]], and [[natural language generation|natural-language generation]]. |
|||
* <span lang="فارسی" dir="rtl">بینایی کامپیوتر: رسیدگی به این موضوع که چگونه کامپیوترها میتوانند وظایفی را که سیستم بصری انسانی انجام میدهد درک کرده و خودکار کنند و دادهها را از جهان واقعی استخراج کنند.</span> |
|||
*[[Computer vision]], dealing with how computers can understand and automate tasks that the human visual system can do and extracting data from the real world. |
|||
<span lang="فارسی" dir="rtl">دیگر دامنههای برنامهنویسی شامل موارد زیر است:</span> |
|||
Other programming domains would include: |
|||
*[[Application scripting]] |
|||
*[[Array programming]] |
|||
*[[Artificial intelligence reasoning|Artificial-intelligence reasoning]] |
|||
*[[Cloud computing]] |
|||
*[[Computational statistics]] |
|||
*[[Contact Management Software]] |
|||
*[[E-commerce]] |
|||
*[[Financial time-series analysis]] |
|||
*[[Application software|General-purpose applications]] |
|||
*[[Image processing]] |
|||
*[[Internet]] |
|||
*[[Numerical mathematics]] |
|||
*[[Programming education]] |
|||
*[[Relational database querying]] |
|||
*[[Software prototyping]] |
|||
*[[Symbolic mathematics]] |
|||
*[[Systems design|Systems design and implementation]] |
|||
*[[Text processing]] |
|||
*[[Theorem proving]] |
|||
*[[Video game programming]] and [[Video game development|development]] |
|||
*[[Video processing]] |
|||
* <span lang="فارسی" dir="rtl">اسکریپتنویسی برنامهها</span> |
|||
==See also== |
|||
* <span lang="فارسی" dir="rtl">برنامهنویسی آرایهای</span> |
|||
*[[Domain (software engineering)]] |
|||
* <span lang="فارسی" dir="rtl">استدلال هوش مصنوعی</span> |
|||
*[[Domain-specific language]] |
|||
* <span lang="فارسی" dir="rtl">رایانش ابری</span> |
|||
* <span lang="فارسی" dir="rtl">آمار محاسباتی</span> |
|||
* <span lang="فارسی" dir="rtl">نرمافزار مدیریت مخاطبین</span> |
|||
* <span lang="فارسی" dir="rtl">تجارت الکترونیک</span> |
|||
* <span lang="فارسی" dir="rtl">تحلیل سریهای زمانی مالی</span> |
|||
* <span lang="فارسی" dir="rtl">برنامههای عمومی</span> |
|||
* <span lang="فارسی" dir="rtl">پردازش تصویر</span> |
|||
* <span lang="فارسی" dir="rtl">اینترنت</span> |
|||
* <span lang="فارسی" dir="rtl">ریاضیات عددی</span> |
|||
* <span lang="فارسی" dir="rtl">آموزش برنامهنویسی</span> |
|||
* <span lang="فارسی" dir="rtl">جستوجو در پایگاه دادههای رابطهای</span> |
|||
* <span lang="فارسی" dir="rtl">نمونهسازی نرمافزار</span> |
|||
* <span lang="فارسی" dir="rtl">ریاضیات نمادین</span> |
|||
* <span lang="فارسی" dir="rtl">طراحی و پیادهسازی سیستمها</span> |
|||
* <span lang="فارسی" dir="rtl">پردازش متن</span> |
|||
* <span lang="فارسی" dir="rtl">اثبات قضیه</span> |
|||
* <span lang="فارسی" dir="rtl">برنامهنویسی و توسعه بازیهای ویدیویی</span> |
|||
* <span lang="فارسی" dir="rtl">پردازش ویدیو</span> |
|||
==جستارهای وابسته== |
|||
==References== |
|||
*<span lang="فارسی" dir="rtl">[[:fa:دامنه_(مهندسی_نرمافزار)|دامنه (مهندسی نرم افزار)]]</span> |
|||
*[[Domain-specific language|<span lang="فارسی" dir="rtl">Domain-specific language</span>]] |
|||
==<span lang="فارسی" dir="rtl">منابع</span>== |
|||
{{reflist}} |
{{reflist}} |
||
*[https://www.researchgate.net/publication/306925275_Application_domain_and_programming_language_readability_yardsticks Akour, Mohammed & Falah, Bouchaib. (2016). Application domain and programming language readability yardsticks. 1-6. 10.1109/CSIT.2016.7549476.] |
*[https://www.researchgate.net/publication/306925275_Application_domain_and_programming_language_readability_yardsticks <span lang="فارسی" dir="rtl">Akour, Mohammed & Falah, Bouchaib. (2016). Application domain and programming language readability yardsticks. 1-6. 10.1109/CSIT.2016.7549476.</span>] |
||
{{Types of programming languages}} |
{{Types of programming languages}} |
Revision as of 14:57, 11 April 2025
اصطلاح “دامنه برنامهنویسی” عمدتاً زمانی استفاده میشود که به زبانهای برنامهنویسی خاص دامنه اشاره میشود. این اصطلاح به مجموعهای از زبانهای برنامهنویسی یا محیطهای برنامهنویسی اشاره دارد که به طور خاص برای یک دامنه خاص نوشته شدهاند. در اینجا منظور از دامنه یک موضوع گسترده برای کاربران نهایی، مانند حسابداری یا امور مالی، یا یک دسته از کاربردهای برنامه، مانند هوش مصنوعی یا ایمیل است. زبانها و سیستمهای موجود در یک دامنه برنامهنویسی واحد، عملکردهای مشترک مرتبط با دامنه را خواهند داشت و ممکن است عملکردهایی که به دامنه مربوط نیستند حذف شوند.
برخی نمونههای دامنههای برنامهنویسی عبارتند از:
- سیستمهای خبره: سیستمهای کامپیوتری که توانایی تصمیمگیری یک متخصص انسانی را شبیهسازی میکنند و برای حل مشکلات پیچیده از طریق استدلال درباره دانش موجود طراحی شدهاند.
- پردازش زبان طبیعی: مدیریت تعاملات بین کامپیوترها و زبانهای انسانی (طبیعی) مانند تشخیص گفتار، درک زبان طبیعی و تولید زبان طبیعی.
- بینایی کامپیوتر: رسیدگی به این موضوع که چگونه کامپیوترها میتوانند وظایفی را که سیستم بصری انسانی انجام میدهد درک کرده و خودکار کنند و دادهها را از جهان واقعی استخراج کنند.
دیگر دامنههای برنامهنویسی شامل موارد زیر است:
- اسکریپتنویسی برنامهها
- برنامهنویسی آرایهای
- استدلال هوش مصنوعی
- رایانش ابری
- آمار محاسباتی
- نرمافزار مدیریت مخاطبین
- تجارت الکترونیک
- تحلیل سریهای زمانی مالی
- برنامههای عمومی
- پردازش تصویر
- اینترنت
- ریاضیات عددی
- آموزش برنامهنویسی
- جستوجو در پایگاه دادههای رابطهای
- نمونهسازی نرمافزار
- ریاضیات نمادین
- طراحی و پیادهسازی سیستمها
- پردازش متن
- اثبات قضیه
- برنامهنویسی و توسعه بازیهای ویدیویی
- پردازش ویدیو