PDA

View Full Version : مقاله: تشریح مبحث شیئ گرایی در برنامه نویسی با استفاده از قرآن!



Tarragon
دوشنبه 06 آبان 1392, 15:32 عصر
بنام یگانه برنامه نویسی که هوشی مصنوعی را نوشت که توانست هوشی مصنوعی بنویسد!

اگر دانشجوی رشته نرم افزار باشید احتمالاً درسی به نام «برنامه‌نویسی شیئ‌گرا» (Object Oriented Programming) و یا «برنامه‌نویسی پیشرفته» داشته‌اید که در هر دوی این دروس مبحث شیئ‌گرایی بیان می‌شود. (البته متأسفانه بسیاری از اساتید به اشتباه در این دروس به جای بیان مفاهیم زیبای شیئ‌گرایی که تا آخر عمر به درد دانشجو می‌خورد، یک سری چیزهای ابتدایی مثل کار با Visual C#‎‎‎‎‎‎ یعنی آوردن دکمه و textBox در صفحه و تولید برنامه‌های ویژوال (هر چند پیشرفته‌ترین برنامه‌ها) را یاد می‌دهند و هیچ اشاره‌ای به اینکه این دکمه یک شیئ است و شیئ یعنی چه نمی‌کنند!)

به هر حال، اگر از شما بخواهند شیئ‌گرایی را توضیح دهید به طوری که یک نفر که برنامه‌نویسی هم نمی‌داند، متوجه شود، شما چطور توضیح می‌دهید؟

من خودم در کلاس‌ها با یک مثال توضیح می‌دهم و آن مثال این است:

فرض کنید خدا امروز می‌خواهد یک انسان جدید بیافریند، به نظر شما آیا از اول، مفاهیمی مثل «چشم»، «گوش»، «قلب» و امثالهم را تعریف می‌کند؟ آیا مفاهیمی مثل «گریه»، «خوردن»، «آشامیدن» و عملیات دیگر را مجدداً تعریف می‌کند؟ یعنی برای هر انسان دوباره تعریف می‌کند که چشم باید به صورت بیضی شکل با گوشه‌های تیز باشد، قلب باید فلان شکل باشد و گریه یعنی «جاری شدن اشک از بخشی از بدن به نام چشم به انضمام به هم خوردن عضوهایی به نام تارهای صوتی برای تولید مفهومی به نام صدا» و ...؟
ما می‌گوییم این کار یعنی اتلاف وقت! (و چیزهای منفی در خدا راه ندارد) بهتر است خدا یک قالب کلی برای انسان‌ها تعریف کند که همه این مفاهیم یک بار برای آن قالب تعریف شده است. قالب کمی هم حالت انعطاف‌پذیری دارد. یعنی مثل خمیرهای بازی می‌شود کمی اجزایش را کوچک و بزرگ کرد. حالا برای خلقت انسان جدید، یک سری صفات جدید در نظر می‌گیرد (مثل رنگ چشم آبی و رنگ موی قهوه‌ای و غیره) و این صفات را همراه با گل آدم در آن قالب می‌ریزد و حالا انسان تولید شده را از قالب در می‌آورد.

http://img.aftab.cc/news/91/ghaleb_class.jpg
دقیقاً از روی همین ماجرا، مبحث شیئ‌گرایی مطرح شد:

فرض کنید یک برنامه‌نویس دارد برنامه مدیریت ثبت احوال یا دانشگاه را می‌نویسد. به نظر شما آیا برای هر دانشجو مجدداً مفاهیمی مثل «نام»، «نام خانوادگی»، «نام پدر» و امثالهم را تعریف می‌کند؟ آیا مفاهیمی مثل «ثبت نام»، «ویرایش»، «ارتقا» و عملیات دیگر را مجدداً تعریف می‌کند؟ یعنی برای هر دانشجو می‌گوید: نام باید از نوع String باشد و نهایت طول آن 50 کاراکتر باشد، تاریخ تولد باید از نوع Date باشد و به صورت YYYY-MM-DD در نظر گرفته شود و یا «ثبت نام» یعنی درج مشخصاتی مثل نام و نام خانوادگی و نام پدر و غیره در جدولی به نام students در دیتابیسی به نام university با مجوزی با نام کاربری و پسورد فلان...؟ بعد همه این‌ها را دوباره در یک فایل دیگر از برنامه تکرار می‌کند؟

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

برنامه‌نویسان در اصطلاح به آن قالب، Class (کلاس) می‌گویند. به آن اجزا (مثل گوش و چشم و غیره) اصطلاحاً Property Name و به مقادیر آن‌ها (مثل رنگ آبی و گوش بزرگ و غیره) اصطلاحاً Property Value و به آن عملیات (مثل گریه کردن، راه رفتن یا ثبت نام و ارتقا) اصطلاحاً Method می‌گویند.
اینکه قالب‌ها انعطاف‌پذیر هستند در اصطلاح گفته می‌شود می‌توان صفات و رفتار کلاس‌ها را Override کرد. (یعنی روی صفات قالب پیش‌فرض تغییراتی داد)
اگر شما از یک کلاس یک نمونه جدید تولید کنید (مثل دانشجویی که از کلاس Student ایجاد شده باشد)، به آن نمونه اصطلاحاً Object یا شیئ گفته می‌شود.

چون در برنامه‌نویسی‌های جدید، برنامه‌نویسان ترجیح می‌دهند تمام کارهایشان را با اشیاء و کلاس‌ها انجام دهند، گفته می‌شود آن‌ها «برنامه‌نویسی شیئ‌گرا» انجام می‌دهند.

می‌دانید چقدر در این کار صرفه‌جویی می‌شود؟ کسانی که برنامه‌نویسی شیئ‌گرا انجام داده باشند می‌دانند چقدر کار را راحت کرده است! (اتفاقاً این روزها در حال طراحی یک سیستم تحت وب به صورت شیئ‌گرا هستم و برخلاف سیستم «تستا» که آن‌زمان نمی‌دانستم شیئ‌گرایی چیست، در این سیستم از شیئ‌گرایی استفاده کرده‌ام. باور کنید در چند دقیقه یک بخش عظیم از پروژه آماده می‌شود! در حالی که پیش از این ساعت‌ها وقت صرف می‌کردم)

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

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

آیه را بخوانید:

بسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِيمِ يَا أَيُّهَا النَّاسُ اتَّقُوا رَبَّكُمُ الَّذِي خَلَقَكُمْ مِنْ نَفْسٍ وَاحِدَةٍ
اى مردم! از پروردگارتان پروا كنيد، آن كس كه شما را از يك نَفْس آفريد.
«نفس واحد» دقیقاً همان مفهوم «کلاس» است! او یک کلاس به نام «کلاس انسان» دارد که برای تولید یک انسان جدید، به قول برنامه‌نویس‌ها از آن کلاس، یک new می‌گیرد!

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

موفق باشید؛
حمید رضا نیرومند

منبع : http://aftab.cc/article/1029

masiha68
دوشنبه 06 آبان 1392, 15:53 عصر
خدایش دمت گرم
واقعا جالب بود ...
من خودم رویه گرایی رو بیشتر دوست دارم و هنوز توجیه نشدم که برم سمت oop ... تموم این کارا رو گفتن میشه بدون شی گرایی هم انجام داد
می دونم شی گرایی بهتره ولی درک نمی کنم چرا بهتره ... همون کاری رو که با شی گرایی انجام میدم با نوشتن چندتا تابع می شه انجام داد . مثلا قرار یه رکورد حذف بشه ... کافیه اسم جدول و ای دی رکورد رو به تابع بدیم تا حذفش کنه و نمی دونم چرا بیاد باید یه کلاس واسه ی حذف بنویسیم !!!
بازم ممنون واسه این مقاله که خیلی جالب بود

arta.nasiri
دوشنبه 06 آبان 1392, 17:49 عصر
خدایش دمت گرم
واقعا جالب بود ...
من خودم رویه گرایی رو بیشتر دوست دارم و هنوز توجیه نشدم که برم سمت oop ... تموم این کارا رو گفتن میشه بدون شی گرایی هم انجام داد
می دونم شی گرایی بهتره ولی درک نمی کنم چرا بهتره ... همون کاری رو که با شی گرایی انجام میدم با نوشتن چندتا تابع می شه انجام داد . مثلا قرار یه رکورد حذف بشه ... کافیه اسم جدول و ای دی رکورد رو به تابع بدیم تا حذفش کنه و نمی دونم چرا بیاد باید یه کلاس واسه ی حذف بنویسیم !!!
بازم ممنون واسه این مقاله که خیلی جالب بود

سلام

بهتره OOP رو دوباره مطالعه کنید!!! شی گرایی فقط نوشتن تابع نیست!!! بلکه encapsulation, inheritance, polymorphism از ویژگی های شیگ رایی میباشند.
http://en.wikipedia.org/wiki/Object-oriented_programming

masiha68
دوشنبه 06 آبان 1392, 18:28 عصر
سلام

بهتره OOP رو دوباره مطالعه کنید!!! شی گرایی فقط نوشتن تابع نیست!!! بلکه encapsulation, inheritance, polymorphism از ویژگی های شیگ رایی میباشند.
http://en.wikipedia.org/wiki/Object-oriented_programming
حق با شماست . خودم کلی تحقیق کردم و می دونم شی گرایی بهتره ولی هنوز نرسیدم به نقطه ای که رویه گرایی کشش نداشته باشه و مجبور شم برم سراغ شی گرایی ... در کل واسه پروژه های کوچیک رویه گرایی بهتره

ravand
دوشنبه 06 آبان 1392, 22:15 عصر
اینکه شما شی گرایی رو خوب یاد نمی گیرید اینه که ما توی کشور مشکل آموزشی داریم . نمیگم آموزش و پرورش و ... کلاً میگم. خیلی ها چون برنامه نویسن فکر می کنن معلم و نویسنده ی خوبی هم هستند برای همین دست بکار میشن یه کتاب می نویسن . خیلی ها هم کتاب های خارجی رو ترجمه می کنند. ولی خیلی ها نمیتونن یاد بگیرند ، نویسندگی تخصص خودش رو میخواد.

anahil_66
سه شنبه 14 آبان 1392, 20:02 عصر
چقدر جالب و خوب بود تبریک میگم :تشویق:

r_s1389@yahoo.com
پنج شنبه 28 آذر 1392, 22:01 عصر
خدا وکیلی به این مقوله از شی گرایی فکر نکرده بودم
گل کاشتیamin0256 (http://barnamenevis.org/member.php?235166-amin0256)
http://barnamenevis.org/images/statusicon/user-offline.png

pswin.pooya
پنج شنبه 28 آذر 1392, 22:40 عصر
من خودم رویه گرایی رو بیشتر دوست دارم و هنوز توجیه نشدم که برم سمت oop ... تموم این کارا رو گفتن میشه بدون شی گرایی هم انجام داد هدف از مدلهای برنامه نویسی این نیست که کار جدیدی انجام بدید. بیشتر هدف اینه که از پیچیدگی های پروژه کاسته بشه.


می دونم شی گرایی بهتره ولی درک نمی کنم چرا بهتره ... همون کاری رو که با شی گرایی انجام میدم با نوشتن چندتا تابع می شه انجام داد . مثلا قرار یه رکورد حذف بشه ... کافیه اسم جدول و ای دی رکورد رو به تابع بدیم تا حذفش کنه و نمی دونم چرا بیاد باید یه کلاس واسه ی حذف بنویسیم !!!
بازهم شی گرایی که تو دانشگاه تدریس میشه و یا تو کتابها گفته میشه خیلی متفاوت تر هست با اونی که بیرون استفاده میشه. شیگرایی فقط گنجوندن موارد داخل کلاس و چندین ریختی و ... نیست. بلکه شما باید روی الگوهای شی گرایی مثل MVC کار کنید تا تجربه استفاده بهتر رو داشته باشید.
بیشتر این مساله توی پروژه های با مقیاس بزرگ و یا متوسط به بالا خودش رو نشون میده. البته معمولا پروژه های وب در سطح کوچیک جا میگیرن. نمونه ای از این پروژه های بزرگ مثل ساخت بازیهای تجاری، سیستم عامل و یا نرم افزارهای پایگاه داده بزرگ در سطح ERP است که نوشتن اونها چندین سال طول میکشه. متاسفانه اگر این مبحث داخل تالاری مثل C/C++‎ زده میشد می تونستم با مثالهای دقیق نشون بدم که چه شکلی میشه با شیگرایی پروژه رو به راحتی در دست گرفت و از پیچیدگی های اون کاست.


چند نکته در مورد شی گرایی:

شی گرایی زیاد هم خوب نیست:



کلاسها ( سازنده ها و مخرب های اونها ) میتونن باعث کندی سیستم بشن ( نمونه اون تفاوت C# و C++ است )
جدا کردن همه چی و تفکیک اونها در کلاس می تونه باعث کاهش کارایی سیستم بشه. ( ارسال داده های پیوسته مثل آرایه ها سرعت بالاتری رو فراهم میکنه )
کلاسهای در برخی از زبانها مثل C++ می تونه مشکلات جدی ایجاد کنن ( دیسیپلین برنامه نویسی زیادی می خواد )



موارد مثبت





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

چند نکته:


لزوما احتیاجی به استفاده از class و ... برای شی گرایی نیست. مثلا هسته لینوکس با C طراحی شده اما ساختار شی گرا داره. (اشیاء در قالب struct پیاده سازی شدن). با آرایه های زبان php هم میشه نوعی از شی گرایی رو پیاده سازی کرد.

shpegah
پنج شنبه 19 دی 1392, 08:54 صبح
ممنون خوب بود ولی فکر میکنم نفس واحده در اینجا انسان نیست تک سلولیه که انسان از آن به وجود آمده . ما مسلمونا یک مشکلی که داریم اینه که همیشه یک یافته ای که بدست میاد بعد میایم پوزشو میدیم که مااینو تو قرآنمون داشتیم نمیایم خودمون در اون تعمق کنیم وبه عنوان بیس استفاده کنیم تا به یافته ها برسیم .
حالا علت این که میگم نفس واحده تک سلول خلقته چیه ؟البته مبحث شی گرایی بخشی از اونو میپوشونه ولی کامل نیست .
4 آیه اول سوره تین رو بخونید:معنی طور سینین رو هم در ترنسلیت گوگل ترجمه کنید :
(البته هرکجا اشتباه فهمیدم امیدوارم خدامنو ببخشه )
خداوند در باره خلقت انسان به بهترین تقویم اول قسم خورده به انجیر وزیتون سپس طور سینین با توجه به ترجمه گوگل مفهوم فاز توسعه وارتقا سنن رو داره حالا سنن چیه یعنی سنتها نژادها و آنچه از والدین به ارٍت میبریم
و... یا شاید همان ژنهای انسان که کدهای ژنتیک رو داره ؟
وقسم به یک مکان امن . کدام مکان ؟در سوره مومنون یک جایی در خلقت انسان اشاره کرده که مکان امن رحم مادر است ولی اینجا شاید ؟
وسپس میفرماید ما انسان را به بهترین تقویم آفریدیم حالا تقویم چیه ؟مفهوم کلمه تقویم رو در سایتهای مختلف دیدم تا در جایی اشاره کرده بود که عرب به هرچیزی مانند نرده بان ویا دو آرواره به هم متصل باشد تقویم گویند
اینوکه دیدم یاد شکل کروموزمها افتادم که 50 سال پیش جیمز واتسون وفرانسس کریک به خاطرش جایزه نوبل گرفتند کشف شکل کرومزومها به شکل یک نرده بان که از پیوند بازهای آلی داخل DNA تشکیل شده
و....
خلاصه اینا رو گفتم که یک نتیجه گیری دیگه بکنم
روش شیگرای خوبه ولی از اون بهتر روش ژنتیکه اگه بخوایم از روش خلقت الگوبگیریم مطمئنا به "تقویم" خواهیم رسید
حالا چطور ؟

shpegah
پنج شنبه 19 دی 1392, 08:59 صبح
این روش تکثیر سلول رو من در یک فیلم دیدم منو ببخشید هرجایی رو که اشتباه فهمیدم به هر حال برداشت من بوده :
درDNA هر سلول حدود 5 بلیون باز آلی وجودداره که این بازها 4 نوعند A T C G
که همیشه طبق یافته های جیمز وگریک A به T وG به C متصل میشه . به هررشته ای از این کدها که یک مشخصه ویا رفتار انسان را تشکیل میده یک ژن گویند
در حدود سال 2000 سه سال طول کشید تا برنامه نویسان در جاهای مختلف دنیا به این نتیجه رسیدند که تعدا این ژنها 38000 است
حالا بخش جالب اون از نظر من یعنی بخش تکثیر سلولی اونو که چطور یک سلول دوتا میشه ودقیقا شبیه همون سلول اوله !!!
(امیدوارم بتونیم ازاین روش برای کپی وتکثیر کلاسها ایده بگیریم برای مبحث مشتق شدن در شی گرایی چطور نمیدونم ؟؟؟؟)
روش تکثیر به این شکله که پروتئینها میان پیوند بین بازهای آلی رومیشکنن به محض شکست هر باز آلی به دنبا ل پیوند متناظرش که در فضای مجاورش هست میگرده یعنی
A به دنبال T و G به دنبال C و بالعکس T به دنبال A و C به دنبال G در فضای مجاورخود (که همان بازهای آلی که از طریق تغذیه وارد خون انسان شده است را شامل میشود)
میگردد وبه این روش یک سلول دقیقا بدون کوچکترین تغییری به دوسلول دقیقا مشابه تبدیل میشود
در واقع از دید ریاضی همانطور که از حرکت نقطه خط به وجود میاد از حرکت خط صفحه از حرکت صفحه حجم ومعادله هرکدام در فیزیک شکل هر جسم را بوجود میاورد
اگر نمودار حرکت وتکثیر سلول انسان (که شاید همون الگوریتم نایافته دررون هسته سلول باشد که دیتاهای DNA را پردازش میکند)
ترسیم شود انسانی ترسیم میشود با تمام ویژگیها وخلق وخوهای انسانی که اطلاعاتش درون همان تک سلول (نفس واحده ) قرار گرفته است .
واین نیز ایده ای باشد برای استفاده در 3DMax تا با استفاده از آن بتوان یک انیمیشن بینظیر پدید آورد!!!!!!!!

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


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

masiha68
پنج شنبه 19 دی 1392, 12:53 عصر
خب تا اینجا که خیلی جالب بود
ولی میشه بگید این مفهموم تقسیم کرموزون ها رو چطوری به بحث شی گرایی ربط میدن ... چطور یک کلاس تقسیم میشه و اینکه ارتباط بین کلاس ها چجوری برقرار می شه

Tarragon
پنج شنبه 19 دی 1392, 14:16 عصر
سلام
چیزی که من می فهمم حالا غیر از این بحث "DNA در قرآن" نظر من اینه اگر نشد از این بحث در برنامه نویسی استفاده کرد بلاشک می شه از معجزات دیگه قرآن در برنامه نویسی استفاده کرد چون خداوند سخت ترین مباحث دنیا رو توی قرآن چوری بهشون کردند که بلا تشبیه انگار دارند باهاش بازی می کنند.
از یه چیز خوشم میاد اونم اینه که هر کسی در قرآن شروع به پژوهش کرده بلا استثناء(تا جائی که من دیدم و شنیدم) به نتیجه رسیده. اگر ما هم شروع به پژوهش کنم موفق می شیم.

shpegah
پنج شنبه 19 دی 1392, 21:36 عصر
خب تا اینجا که خیلی جالب بود
ولی میشه بگید این مفهموم تقسیم کرموزون ها رو چطوری به بحث شی گرایی ربط میدن ... چطور یک کلاس تقسیم میشه و اینکه ارتباط بین کلاس ها چجوری برقرار می شه
بحث وراثت اصلی ترین بخش شی گرایی است کدهای ژنتیک به همین روش در تک تک قسمتها واعضای بدن حتی در مو وناخن منتشر میشن در فیلمی مستند دیدم باپیدا کردن چند تکه مو در قطب متعلق به چندین قرن پیش تونستند با استفاده از کدهای ژنتیک موجود در آن موها شکل فرد را ترسیم کنند وبه 3dMax منتقل کردند حتی دندانهای خمیده فرد را هم تشخیص دادند در واقع همه اینها ازهمان تک سلول اولیه به ارث رسیده

aliphp1
پنج شنبه 19 دی 1392, 22:02 عصر
من فقط میگم کاش این جناب Hamid Reza Niroomand استاد این ترم درس شی گرای ما بود

shpegah
پنج شنبه 19 دی 1392, 23:18 عصر
حیف که اینجا جاش نیست وگرنه در باره ارتباط child و parent که خداوند در سوره بلد بهش قسم یادکرده هم برداشتها مو میگفتم دوستان اگر تمایل داشتند پ خ کنند

masiha68
جمعه 20 دی 1392, 00:56 صبح
من تمایل دارم ... اینجا یه بحث ازاده و دقیقا جاشه
اگه میشه با یه مسال از نوع کد نویسی این موضوع وراثت و دی ان ا رو بیشتر بهم ربط بدین
با تشکر

Abbas Naghdi
جمعه 20 دی 1392, 02:30 صبح
حدود 1 سال پیش من شی گرایی رو به این روش برای خودم تصور میکردم ... (یعنی به صورت خلق خداوند و خلق انسان)

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

Tarragon
جمعه 20 دی 1392, 08:19 صبح
خب مسئله همینه!
می گیم بجای اینکه از طبیعت استفاده کنید از کامل ترین کتاب راهنمای طبیعت یعنی قرآن کریم استفاده کنیم.

Jarvis
جمعه 20 دی 1392, 09:21 صبح
البته به نظر من تکنولوژی خلق انسان ها ( به دلیل بسیار پیچیده بودن ) به یه شئ گرایی ساده که خدا بیاد new کنه ختم نمیشه ...
پروسه ی خلق یه انسان مث خوده انسان یه پروسه ی خیلی پیچیده هست... چیزایی که ما ممکنه هنوز کشف نکرده باشیم رو خدا برای خلق انسان استفاده میکنه.
البته این تفکر ما انسان هاست ... در صورتی که خدا گفته من هر چیزی رو با اراده ی خودم خلق میکنم ... منظورش اینه که مث آدما نمیاد بشینه محاسبه کنه ... اینم که بگیم از شئ گرایی استفاده میکنه صرفا یه جور تشبیه و ایده گیری برای امور دنیوی خودمون هست ... نه این که خداوند دقیقا بیاد همین کار رو انجام بده!

Tarragon
جمعه 20 دی 1392, 09:36 صبح
بحث همینه
می گیم بیایم از چیزی خداوند برای خلق ما استفاده می کنند ما سعی کنیم شبیه اون رو برا برنامه نویسی استفاده کنیم.

Tarragon
جمعه 20 دی 1392, 12:52 عصر
ما الان دقیقا داریم حول محور برنامه نویسی می چرخیم پس تاپیک نا مناسب نیست.

farhadscript
جمعه 20 دی 1392, 13:41 عصر
چی میگی؟
من خودم پیش بینی فاجعه هیروشیما رو تو قرآن پیدا کردم.

Veteran
جمعه 20 دی 1392, 13:57 عصر
چی میگی؟
من خودم پیش بینی فاجعه هیروشیما رو تو قرآن پیدا کردم.

جلل خالق!!!!
نکنه نوستراداموس که میگن، شمایی؟

Tarragon
جمعه 20 دی 1392, 15:16 عصر
نه آقای vetern ایشون نوستراداموس نیستن که کابالا باشن.
ایشون یه مسلمانن که جزو دسته افلا یعقلون و افلا یتفکرونند!
یه نگاه به این وبلاگ بندازید بد نیست : http://egaz.blogfa.com
آقای طرحه برتر ما نمی گیم بیایم شبیه سازی کنیم انسان بسازیم!
می گیم بیایم از کتاب راهنمای انسان استفاده کنیم تو کارمون ازش استفاده کنیم. که این کتاب راهنما مثلا قسمت راهنمای برنامه نویسانش هم حرف نداره همون جوری که هیچ کس نمی تونه کوچکترین اشتباهی توش یدا کنه.

shpegah
جمعه 20 دی 1392, 20:01 عصر
من تمایل دارم ... اینجا یه بحث ازاده و دقیقا جاشه
اگه میشه با یه مسال از نوع کد نویسی این موضوع وراثت و دی ان ا رو بیشتر بهم ربط بدین
با تشکر

دوست من فکر میکنم یکبار دیگه بد نباشه مطالبی که در پستهای بالا گفتم را مطالعه نمایید من فکر میکنم کاملا شفاف گفتم نمیدونم کجا برای شما مبهم بوده!
روش وراثت در شیگرایی بدین صورته که یک کلاس اولیه باخواص ومتد لازم ساخته میشه و هرکجا که این کلاس جوابگوی ما نبود میایم ازاین کلاس یک اکستند یا مشتق میکنیم وبقیه خواص ومتدهای مورد نیاز خودمون را به اون اضافه میکنیم و از کلاس جدید که مورد استفاده ماست استفاده میکنیم.
روش کدنویسی ژنتیک بعد از روش شیگرایی به عنوان روش برنامه نویسی کاملتر ارائه شد که متاسفانه من اطلاع زیادی از روش کدنویسی آن ندارم و میدانم که زیاد از آن استقبال حداقل در ایران نشده
ولی از نظر مبحث ژنتیک دربحث سلولهای انسانی در داخل کروموزمها تمامی کدهای ژنتیک در همان سلول اولیه (سلول بنیادی ) موجود است واز روی آن کدهای ژنتیک تمام ویژگیهای یک انسان حتی خلق وخوی او هم در همان تک سلول نهفته است وبا تکثیر هر سلول به دوسلول با روشی که در بالا توضیح دادم تمام خصوصیات به هردو سلول منتقل میشود
در روش ژنتیک همان سلول اولیه ازهمان ابتدا تکامل یافته است ونیازی به تکامل آن در مراحل ومشتقات بعدی ندارد ولی انتقال وراثت به بهترین شکل ممکن اتفاق میفتد

danial.saeedi
دوشنبه 23 دی 1392, 15:28 عصر
بببخشید قرآن حالا در برنامه نویسی شی گرا چه کاری رو انجام میده؟(لطفا کوتاه باشه ممنون)

caypiyouler
دوشنبه 23 دی 1392, 15:40 عصر
اینکه شما شی گرایی رو خوب یاد نمی گیرید اینه که ما توی کشور مشکل آموزشی داریم . نمیگم آموزش و پرورش و ... کلاً میگم. خیلی ها چون برنامه نویسن فکر می کنن معلم و نویسنده ی خوبی هم هستند برای همین دست بکار میشن یه کتاب می نویسن . خیلی ها هم کتاب های خارجی رو ترجمه می کنند. ولی خیلی ها نمیتونن یاد بگیرند ، نویسندگی تخصص خودش رو میخواد.
بعضی ها انگار مجبورند دست و پا شکسته به مردم مطلبی رو یاد بدند .
اوایل یادگیری هر زبانی از اون زبان متنفر میشم :لبخند:
از بس که بد توضیح میدند
به هر حال قصد خدمته ولی ...

danial.saeedi
دوشنبه 23 دی 1392, 15:46 عصر
مطلب خیلی خیلی جالب.
قران پر رمز رازه!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....... .....................