خوش آمدید به رمان ۹۸ | بهترین انجمن رمان نویسی

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

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
R
  • آر (زبان برنامه‌نویسی)
  • R++
  • دکتر اسکیم
  • RAPID
  • Rapira
  • Ratfiv
  • رتفور (زبان برنامه‌نویسی)
  • آرسی
  • ریبل
  • Red
  • Redcode
  • REFAL
  • Reia
  • REXX
  • Ring
  • Rlab
  • ROOP
  • آی‌بی‌ام آرپی‌جی
  • RPL
  • RSL
  • RTL/2
  • روبی (زبان برنامه‌نویسی)
  • RuneScript
  • راست (زبان برنامه‌نویسی)


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
S
  • S
  • S2
  • S3
  • S-Lang
  • S-PLUS
  • SA-C
  • SabreTalk
  • SAIL
  • SALSA
  • SAM76
  • ساس (نرم‌افزار)
  • SASL
  • Sather
  • Sawzall
  • SBL
  • اسکالا
  • اسکیم
  • سایلب
  • اسکرچ
  • Script.NET
  • Sed
  • Seed7
  • سلف (زبان برنامه‌نویسی)
  • SenseTalk
  • SequenceL
  • SETL
  • SIMPOL
  • SIGNAL
  • SiMPLE
  • SIMSCRIPT
  • سیمولا
  • سیمیولینک
  • Singularity
  • SISAL
  • SLIP
  • SMALL
  • اسمال‌تاک
  • مایکروسافت اسمال بیسیک
  • استاندارد ام‌ال
  • Strongtalk
  • اسنپ! (زبان برنامه‌نویسی)
  • اسنوبول(SPITBOL)
  • Snowball
  • SOL
  • Solidity
  • SPARK
  • Speedcode
  • SPIN
  • SP/k
  • SPS
  • SQR
  • Squeak
  • Squirrel
  • SR
  • S/SL
  • Stackless Python
  • Starlogo
  • Strand
  • Stata
  • Stateflow
  • Subtext
  • SuperCollider
  • SuperTalk
  • سوئیفت (زبان برنامه‌نویسی)
  • Swift (parallel scripting language)
  • SYMPL
  • SyncCharts
  • SystemVerilog


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
T
  • T
  • TACL
  • TACPOL
  • TADS
  • TAL
  • تی‌سی‌ال
  • Tea
  • تیکو (ویرایشگر متنی)
  • TELCOMP
  • تک (نرم‌افزار)
  • TEX
  • TIE
  • Timber
  • TMG, compiler-compiler
  • تام (زبان تطبیق الگو)
  • TOM
  • Toi
  • Topspeed
  • TPU
  • Trac
  • TTM
  • تی اس کیو ال
  • Transcript
  • TTCN
  • تورینگ (زبان برنامه‌نویسی)
  • TUTOR
  • TXL
  • تایپ‌اسکریپت


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
U
  • Ubercode
  • UCSD Pascal
  • Umple
  • Unicon
  • Uniface
  • UNITY
  • پوسته یونیکس
  • آنریل (موتور بازی)


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
V
  • والا (زبان برنامه‌نویسی)
  • Verilog
  • وی‌اچ‌دی‌ال
  • ویژوال بیسیک
  • ویژوال بیسیک دات‌نت
  • دیتافلکس
  • Visual DialogScript
  • فورترن
  • ویژوال فاکس‌پرو
  • ویژوال جی++
  • ویژوال جی++
  • Visual Objects
  • ویژوال پرولوگ
  • VSXu
  • vvvv


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
W
  • WATFIV, WATFOR
  • WebDNA
  • WebQL
  • Whiley
  • ویندوز پاورشل
  • Winbatch
  • Wolfram Language
  • Wyvern
X
  • X10
  • ایکس‌بی‌ال
  • XC (exploits XMOS architecture)
  • xHarbour
  • اکس‌ال (زبان برنامه‌نویسی)
  • Xojo
  • XOTcl
  • XPL
  • XPL0
  • اکس‌کوئری
  • XSB
  • XSharp
  • تبدیلات اکس‌اس‌ال – see اکس‌پت
  • Xtend
  • X++
Y
  • Yorick
  • YQL
  • Yoix
Z
  • Z notation
  • زنو (زبان برنامه‌نویسی)
  • ZOPL
  • زی شل
  • ZPL


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
ای‌بی‌سی
طراحی‌شده توسط لئو گورتس، لامبرت میرتنس، و استیون پمبرتون
توسعه‌دهنده CWI
انتشار پایدار
۱٫۰۵٫۰۲
زبان برنامه‌نویسی ای‌بی‌سی (به انگلیسی: ABC) یک زبان برنامه‌نویسی همه منظوره دستوری و یک محیط برنامه‌نویسی تولید شده در CWI در کشور هلند توسط لئو گورتس، لامبرت میرتنس، و استیون پمبرتون توسعه یافته‌است. این زبان تعاملی، ساختار یافته، سطح بالا است، و برای استفاده به جای بیسیک، پاسکال، یا AWK ایجاد شده‌است. این زبان به منظور برنامه‌نویسی سیستم ایجاد نشده‌است، بلکه برای آموزش و ایجاد پروتوتایپ ایجاد شده‌است.

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

ای‌بی‌سی تأثیر بزرگی در طراحی زبان برنامه‌نویسی پایتون داشت. خودو فان روسوم، طراح پایتون، قبلاً در اوایل دهه ۱۹۸۰ میلادی به مدت چندین سال بر روی سامانه ای‌بی‌سی کار می‌کرد.


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
ویژگی‌ها
طراحان این زبان ادعا می‌کنند که برنامه‌های ABC معمولاً حدود یک چهارم اندازه برنامه‌های پاسکال و C معادل با آن هستند و خوانایی بیشتری دارند. ویژگی‌های کلیدی عبارتند از:

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

سیستم کامل ABC شامل یک محیط برنامه‌نویسی با ویرایش مستقیم نحو، پیشنهادها و متغیرهای مداوم و فضای کاری متعدد است؛ در حال حاضر نسخه ۱٫۰۵٫۰۲ از آن موجود است، و منتقل شده به یونیکس، DOS، آتاری و اپل مکینتاش می‌باشد.

مثال
تابع نمونه words برای جمع‌آوری مجموعهٔ تمامی کلمات یک سند در زیر آمده است:

HOW TO RETURN words document:
PUT {} IN collection
FOR line IN document:
FOR word IN split line:
IF word not.in collection:
INSERT word IN collection
RETURN collection


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
زبان‌های برنامه‌نویسی محرمانه

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

تاریخچه
اولین و هنوز یکی از مثال‌های استاندارد زبان INTERACAL است در سال ۱۹۹۲ توسط Don Woods وJames M Lyon طراحی شد که با زبانهای برنامه‌نویسی که کاربران معمول با آن آشنا هستند تفاوت‌هایی دارد. این زبان از قسمت‌هایی از زبان‌های برنامه‌نویسی تقلید می‌کند مانند زبانهای فورترن، کوبول و زبان اسمبلی که از قسمت‌هایی از آن تقلید شده‌است. سابق بر این پیاده‌سازی INTERCAL با IBM System/360 بود و کامپیوترهای آتاری که بعد از آن به حیات خود ادامه نداد و بنابراین این زبان در برهه‌ای از میان رفت. احیاگران زبان در ۱۹۹۰ در جریان ساخت سیستم عامل یونیکس به وسیله زبان سی از یک زبان محرمانه استفاده کردند. در سال 1992 Wouter van Ootmerssen یک زبان برنامه‌نویسی مبتنی بر پشته را ابداع کرد که به‌طور ذاتی کدهای آن بسیار مبهم و ناخوانا بود اما نکته قابل توجه این بود که در این زبان از یک کامپایلر با ۱۰۲۴ بایت استفاده می‌شود اما با اصلاحاتی این زبان جز زبان‌های محرمانه محبوب شد نام این زبان brainfuck است.


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
اصطلاحات برنامه‌نویسی محرمانه
Turing Tarpit یک زبان توینگ کامل است که تعداد عملگر و دستورها اجزای مشابه آن خیلی کم است. این شامل brainf,osic,tue می‌شود. Turning tarpit یک تورینگ تارپیت با کدگذاری تمام حالات است به عنوان مثال زبانی است که یک بخش از عملگرها را در جریان حالت فعلی برنامه دخالت می‌دهد. کدگذاری حالات یک متد برای کدگذاری برنامه است که هر زیر رشته از کد یک دستورالعمل از هر دو:

  1. محل دستور بعدی در لیست و
  2. اعمال کردن آن جریان داده‌های برنامه است
نکته اینکه یک دستور تک معمولاً دو فاز ترتیبی را دارد:انتخاب عملگر و اجرای آن. عملگرها می‌توانند ایستا(reMorse یا Thrat) یا پویا(reMorse4ever) باشند. در اینجا نمونه‌ای بر مبنای (reMorse یا Thrat) است:

  • یک عملوند در لیست را انتخاب کن
  • آن را اجرا کن
مدل زبان
مدل زبان می‌تواند این‌گونه دسته‌بندی شود و این دسته‌بندی‌ها می‌توانند یک یادگیری عمومی از راه‌هایی که یک زبان خاص کار می‌کند در اختیار بگذارد. این شامل زبان‌های مستبدانه/اجباری می‌شود (مانند brainfuck) که دستورات اینگونه توضیح داده می‌شوند که چگونه می‌توانند داده‌ها را تغییر دهند. زبان‌های تابعی مانند unlamda که داده‌ها و کدها کمتر قابل تغییر و تعویض هستند و اجرا با اجرای توابع که توابع دیگر را نتیجه می‌دهند ادامه پیدا می‌کند و زبان‌های بازنویسی مانند thue که تابع‌های انتقالی در وضعیت مقدار دهی اولیه به کار می‌روند.

funges
funge یک زبان محرمانه است که یک مدل برنامه سازی متریک فاصله دار متناسب با سیستم دارد و دستورهایی که اشاره شده‌اند اجرا می‌شوند. دستورهای متفاوت نشان دهنده جهت دستورهایی است که باید اجرا شوند. استاندارد اداری فعلی که برای این زبان برنامه‌نویسی به کار می‌رود funge-98 است. این مشخصه مربوط به خصوصیات عمومی زبان برنامه‌نویسی :en:befungeاست که دو بعد حلقوی توپولوژی دارد.

زبان‌های غیرقطعی
برای زبان‌های قطعی اگر وضعیتی داده شده در برنامه وضعیت بعدی قابل پیش‌بینی است. بیشتر زبانها قطعی هستند اما زبان‌هایی مانند befunge و java2k کدهایشان به صورت رندوم در صورت غیر قطعی بودن اجرا می‌شوند. زبان‌های غیر قطعی معمولاً برای جستجو در فضاهای بزرگتر استفاده می‌شوند. ایجاد کننده تکست تصادفی the Data Engine و rmutt نمونه‌ای از زبان‌های غیر قطعی می‌باشند.

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


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿
shape1
shape2
shape3
shape4
shape7
shape8
بالا