PDA

نسخه کامل مشاهده نسخه کامل : چگونگی نوشته شدن داس



محمد88
20-12-2007, 20:11
:40::40:یه سوال دارم .حتما میدونید که ویندوز رو با ++C و خود ++c را با داس نوشتن.میشه یکی لطف کنه و بگه داس رو با چی نوشتن؟

محمد88
20-12-2007, 20:46
ممنون میشم اگه جواب بدین.

ali zi zeperto
20-12-2007, 22:58
دوست عزیز تا جایی که من می دونم و امتحان کردم میشه با آرگومانهای ورودی به تابع (argc,argv) میشه پارامترهایی رو به فایل exe برنامه ات بفرستی.من یه چیز ساده برای کپی کردن فایلها قبلا نوشته بودم.مسلما برای نوشتن دستور format و اینا اطلاعات کافی باید داشته باشی.این بیشتر در مورد داس بود. امیدوارم که دوستان هم مطالبی اضافه کنند که اطلاعات من هم یبشتر بشه. :6:

egoldfars
20-12-2007, 23:00
فکر کنم با اسمبلی نوشته باشند .
ویندوز رو هم فکر نکنم فقط با ++C نوشته باشند .
++c را با داس نوشتن اشتباست آخه داس یه سیستم عامل هست (رابط کاربر با کامپیوتر ) باهاش که نمیشه برنامه نوشت اولین زبان برنامه نویسی هم اسمبلی است..

ali zi zeperto
21-12-2007, 09:09
سیستم عامل باشه یا هر نرم افزار دیگه ای بالاخرا باید به یه زبان برنامه نویسی پیاده سازی بشه.اینکه داس رو با c نوشته باشی اشتباهه ،باید با اسمبلی نوشته شده باشه دلیلت چیه که این حرف رو می زنی.(بگو که بیشتر رو این موضوع بحث کنیم.دوستان هم کمک کنن تا به یه نتیجه ای برسیم).در مورد ویندوز هم بستگی به ورژنش داره ویستا باشه یا ایکس پی یا 98.بالاخره ابزارها پیشرفت کردن و مسلما برای ساختن ویستا لازم نیست از C که مال 30 سال پیشه استفاده کرد. :6:

someone
21-12-2007, 11:21
سلام.
DOS بر اساس معماری QDOS نوشته شده و QDOS بر اساس معماری CP/M یا
Control Program for Microcomputers بنیان شده.
در حقیقت ماکروسافت بنیانگزار DOS نبوده و تنها بعد از خرید QDOS اونرو به عنوان MSDOS معرفی کرده.
اما در مورد زبان DOS ترکیبی از زبان Assembly و FORTRAN نوشته شده.

ali zi zeperto
21-12-2007, 11:25
ممنون دوست عزیز استفاده کردم.واقعا کامل و بی نقص بود. :6:

محمد88
21-12-2007, 11:33
از همتون ممنونم.

hoax3r
21-12-2007, 13:50
با سلام

اگه علاقه به سورس داس هم دارین میتونید از اینجا دانولدش کنید


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

شاد باشید

محمد88
22-12-2007, 17:01
اگه علاقه به سورس داس هم دارین میتونید از اینجا دانولدش کنید
دست شما هم درد نکنه.
استفاده کردیم.

Mehran NZ
23-12-2007, 02:57
c++ رو باداس نوشتن؟
جل الخالق به حق چيزهاي نديده و نشنيده!!!!
كي اين و گفته [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

ali zi zeperto
24-12-2007, 19:45
c++ رو باداس نوشتن؟
جل الخالق به حق چيزهاي نديده و نشنيده!!!!
كي اين و گفته [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

والا من گفتم میشه dos رو با c نوشت البته اگر اطلاعات کافی داشته باشیم.این هم نظر شخصی بود.:46:
نظر شما چیه؟. :6:

Mehran NZ
24-12-2007, 20:34
والا من گفتم میشه dos رو با c نوشت البته اگر اطلاعات کافی داشته باشیم.این هم نظر شخصی بود.:46:
نظر شما چیه؟. :6:

سلام
منظورم پست شما نبود منظورم اين نقل قول پاييني بود شايدم من چشام ايراد پيدا كرده اخه اين حرف خيلي عجيب
و غريب بيده احتمالا محمد 88 اشتباه تايپي كرده
در مورد نظرشما هم والا چون اطلاعي در مورد برنامه نويسي سيستم عامل
ندارم چيزي نگم بهتره ولي احتمال ميدم كه بشه

.حتما میدونید که ویندوز رو با ++C و خود ++c را با داس نوشتن

Mitibob
31-12-2007, 01:57
درود دوستان

چون این بحث ها برای someone سوال ایجاد کرده دلم نیومد شرکت نکنم.

برای نوشتن یک سیستم عامل الزاما از Compiler های تجاری استفاده نمی کنند. معمولا شرکت های تولید کننده ی نرم افزار که آنقدر بزرگ هستند که سیستم عامل می نویسند محیط های توسعه ی یکپارچه ی (IDE) اختصاصی برای کار های خودشون دارند.

زبان assembly به عنوان سطح پایین ترین زبان همیشه در نوشتن سیستم عامل نقش حیاتی ایفا می کنه و به جای اینکه روی سیستم واقعی اجرا و تست و توسعه داده بشه روی سیستم های شبیه سازی (Emu) نوشته می شه و وقتی کامل شد به صورت کتابخانه Lib به کنار کد اصلی منتقل می شه.

عموما کد اصلی به زبان C نوشته می شه و به این دلیله که این زبان شکل پذیر (Flexible) و به اندازه کافی دسترسی سطح پایین (Middle level) فراهم می کنه (مگر زمانی که به کد سریع و بهینه نیاز باشه Time-Critical) که Lib های ذکر شده مشکل رو رفع می کنند.

نسل جدید سیستم های عامل هم در IDE های اختصاصی و Emu های ویژه باز هم با کمک Assembly و زبان ++C فرزند خلف c هست توسعه پیدا می کنند. اگر چه IDE های جدید بیشتر اجزای سیستم عامل رو به صورت Modular در اختیار قرار می دن که به طراحی شبیه تره تا توسعه!

صحبت از زبان فرترن برام عجیب آیا سندی هم دارید؟ چون فرترن در گونه های قدیمی اصلا زبان نبوده بلکه مثل BASIC یک مفسر بوده و کاربردش هم بیشتر ریاضیات و مهندسیه و یک زبان توسعه ی سیستمی نیست.

جالبه اگر بدونید همین سیستم عامل Vista هم با کمک زبان ++C توسعه پیدا کرده و بهتره این ذیذ رو اصلاح کنید:
زبان برنامه نویسی قدیمی نمی شه! چون یک قرارداده این کامپایلر ها هستن که قدیمی میشن و کامپایلر های تجاری در دستان ما هیچ کدام توانایی های ویژه ی تولید سیستم عامل رو ندارند.

Mehran NZ
31-12-2007, 13:10
سلام دوست عزيز يك سوال

برای نوشتن یک سیستم عامل الزاما از Compiler های تجاری استفاده نمی کنند. معمولا شرکت های تولید کننده ی نرم افزار که آنقدر بزرگ هستند که سیستم عامل می نویسند محیط های توسعه ی یکپارچه ی (IDE) اختصاصی برای کار های خودشون دارند.
يعني شما مي گيد مايكروسافت يه برنامه خيلي قوي مثل vs توليد كرده و واسه خودش نگه داشته؟
ايا منبعي هم در اين مورد هست؟
اين سوال و براي اين پرسيدم واسه اينكه يكي توي همين انجمن مي گفت مايكروسافت يه زبان برنامه نويسي داره
كه بيرون نمي ده و با اون سيستم عامل درست مي كنه كه از نظر من بسيار بعيده

someone
01-01-2008, 00:37
دوباره سلام!

یه توضیح مختصر بدم همین اول :
آقای Mitibob از دوستان بسیار صمیمی و همکاران بنده هستن!



چون این بحث ها برای someone سوال ایجاد کرده دلم نیومد شرکت نکنم.

آقای "ب.ج" یا به قولی Mitibob ! و همکار گرامی! ما که با هم نون و نمک خوردیم! شما چرا!!!؟
اولا : بحث جالبی هست و همونطور که خودتون میدونین بنده و شما درگیر پروژه ای هستیم و با اینکه من
افتخار همکاری با این انجمن رو دارم , نمیتونم به طور مرتب به اینجا سر بزنم.

دوما : اصلا برای بنده جای سوالی نبوده!!!!!

سوما : فکر کنم ما یه یک ساعتی در این مورد با هم جدل داشتیم!!! و بنده ی حقیر آنچه بود رو
به شما گفتم!


اما برای روشن تر شدن قضیه برای دوستان فقط به مطلبی اشاره می کنم که کافی به نظر میرسه:



صحبت از زبان فرترن برام عجیب آیا سندی هم دارید؟ چون فرترن در گونه های قدیمی اصلا زبان نبوده بلکه مثل BASIC یک مفسر بوده و کاربردش هم بیشتر ریاضیات و مهندسیه و یک زبان توسعه ی سیستمی نیست.



QDOS که قبل از MSDOS وجود داشته بر میگرده به تاریخ حدودا 1975 و زمانی که IBM از گیتس خواست که
سیستمی عاملی برای HC بنویسه سال 1980 بوده.
اما FORTRAN که محصول خود IBM هست بر میگرده به تاریخ 1957 , البته با توجه به این نکته که از 1950 وجود
داشته!

پس به نظر میرسه که در گونه های قدیمی اصلا زبان بوده!!!!

به قول حافظ :
گرت باور بود ورنه ، سخن این بود و ما گفتیم


اما در مورد دوم حق با دوست عزیزم هست.


برای نوشتن یک سیستم عامل الزاما از Compiler های تجاری استفاده نمی کنند. معمولا شرکت های تولید
کننده ی نرم افزار که آنقدر بزرگ هستند که سیستم عامل می نویسند محیط های توسعه ی یکپارچه ی (IDE)
اختصاصی برای کار های خودشون دارند.



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