:40::40:یه سوال دارم .حتما میدونید که ویندوز رو با ++C و خود ++c را با داس نوشتن.میشه یکی لطف کنه و بگه داس رو با چی نوشتن؟
Printable View
:40::40:یه سوال دارم .حتما میدونید که ویندوز رو با ++C و خود ++c را با داس نوشتن.میشه یکی لطف کنه و بگه داس رو با چی نوشتن؟
ممنون میشم اگه جواب بدین.
دوست عزیز تا جایی که من می دونم و امتحان کردم میشه با آرگومانهای ورودی به تابع (argc,argv) میشه پارامترهایی رو به فایل exe برنامه ات بفرستی.من یه چیز ساده برای کپی کردن فایلها قبلا نوشته بودم.مسلما برای نوشتن دستور format و اینا اطلاعات کافی باید داشته باشی.این بیشتر در مورد داس بود. امیدوارم که دوستان هم مطالبی اضافه کنند که اطلاعات من هم یبشتر بشه. :6:
فکر کنم با اسمبلی نوشته باشند .
ویندوز رو هم فکر نکنم فقط با ++C نوشته باشند .
++c را با داس نوشتن اشتباست آخه داس یه سیستم عامل هست (رابط کاربر با کامپیوتر ) باهاش که نمیشه برنامه نوشت اولین زبان برنامه نویسی هم اسمبلی است..
سیستم عامل باشه یا هر نرم افزار دیگه ای بالاخرا باید به یه زبان برنامه نویسی پیاده سازی بشه.اینکه داس رو با c نوشته باشی اشتباهه ،باید با اسمبلی نوشته شده باشه دلیلت چیه که این حرف رو می زنی.(بگو که بیشتر رو این موضوع بحث کنیم.دوستان هم کمک کنن تا به یه نتیجه ای برسیم).در مورد ویندوز هم بستگی به ورژنش داره ویستا باشه یا ایکس پی یا 98.بالاخره ابزارها پیشرفت کردن و مسلما برای ساختن ویستا لازم نیست از C که مال 30 سال پیشه استفاده کرد. :6:
سلام.
DOS بر اساس معماری QDOS نوشته شده و QDOS بر اساس معماری CP/M یا
Control Program for Microcomputers بنیان شده.
در حقیقت ماکروسافت بنیانگزار DOS نبوده و تنها بعد از خرید QDOS اونرو به عنوان MSDOS معرفی کرده.
اما در مورد زبان DOS ترکیبی از زبان Assembly و FORTRAN نوشته شده.
ممنون دوست عزیز استفاده کردم.واقعا کامل و بی نقص بود. :6:
از همتون ممنونم.
با سلام
اگه علاقه به سورس داس هم دارین میتونید از اینجا دانولدش کنید
شاد باشیدکد:http://rapidshare.com/files/78051967/DOS.rar.html
دست شما هم درد نکنه.نقل قول:
اگه علاقه به سورس داس هم دارین میتونید از اینجا دانولدش کنید
استفاده کردیم.
c++ رو باداس نوشتن؟
جل الخالق به حق چيزهاي نديده و نشنيده!!!!
كي اين و گفته [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
والا من گفتم میشه dos رو با c نوشت البته اگر اطلاعات کافی داشته باشیم.این هم نظر شخصی بود.:46:نقل قول:
نظر شما چیه؟. :6:
سلامنقل قول:
منظورم پست شما نبود منظورم اين نقل قول پاييني بود شايدم من چشام ايراد پيدا كرده اخه اين حرف خيلي عجيب
و غريب بيده احتمالا محمد 88 اشتباه تايپي كرده
در مورد نظرشما هم والا چون اطلاعي در مورد برنامه نويسي سيستم عامل
ندارم چيزي نگم بهتره ولي احتمال ميدم كه بشه
نقل قول:
.حتما میدونید که ویندوز رو با ++C و خود ++c را با داس نوشتن
درود دوستان
چون این بحث ها برای someone سوال ایجاد کرده دلم نیومد شرکت نکنم.
برای نوشتن یک سیستم عامل الزاما از Compiler های تجاری استفاده نمی کنند. معمولا شرکت های تولید کننده ی نرم افزار که آنقدر بزرگ هستند که سیستم عامل می نویسند محیط های توسعه ی یکپارچه ی (IDE) اختصاصی برای کار های خودشون دارند.
زبان assembly به عنوان سطح پایین ترین زبان همیشه در نوشتن سیستم عامل نقش حیاتی ایفا می کنه و به جای اینکه روی سیستم واقعی اجرا و تست و توسعه داده بشه روی سیستم های شبیه سازی (Emu) نوشته می شه و وقتی کامل شد به صورت کتابخانه Lib به کنار کد اصلی منتقل می شه.
عموما کد اصلی به زبان C نوشته می شه و به این دلیله که این زبان شکل پذیر (Flexible) و به اندازه کافی دسترسی سطح پایین (Middle level) فراهم می کنه (مگر زمانی که به کد سریع و بهینه نیاز باشه Time-Critical) که Lib های ذکر شده مشکل رو رفع می کنند.
نسل جدید سیستم های عامل هم در IDE های اختصاصی و Emu های ویژه باز هم با کمک Assembly و زبان ++C فرزند خلف c هست توسعه پیدا می کنند. اگر چه IDE های جدید بیشتر اجزای سیستم عامل رو به صورت Modular در اختیار قرار می دن که به طراحی شبیه تره تا توسعه!
صحبت از زبان فرترن برام عجیب آیا سندی هم دارید؟ چون فرترن در گونه های قدیمی اصلا زبان نبوده بلکه مثل BASIC یک مفسر بوده و کاربردش هم بیشتر ریاضیات و مهندسیه و یک زبان توسعه ی سیستمی نیست.
جالبه اگر بدونید همین سیستم عامل Vista هم با کمک زبان ++C توسعه پیدا کرده و بهتره این ذیذ رو اصلاح کنید:
زبان برنامه نویسی قدیمی نمی شه! چون یک قرارداده این کامپایلر ها هستن که قدیمی میشن و کامپایلر های تجاری در دستان ما هیچ کدام توانایی های ویژه ی تولید سیستم عامل رو ندارند.
سلام دوست عزيز يك سوال
يعني شما مي گيد مايكروسافت يه برنامه خيلي قوي مثل vs توليد كرده و واسه خودش نگه داشته؟نقل قول:
برای نوشتن یک سیستم عامل الزاما از Compiler های تجاری استفاده نمی کنند. معمولا شرکت های تولید کننده ی نرم افزار که آنقدر بزرگ هستند که سیستم عامل می نویسند محیط های توسعه ی یکپارچه ی (IDE) اختصاصی برای کار های خودشون دارند.
ايا منبعي هم در اين مورد هست؟
اين سوال و براي اين پرسيدم واسه اينكه يكي توي همين انجمن مي گفت مايكروسافت يه زبان برنامه نويسي داره
كه بيرون نمي ده و با اون سيستم عامل درست مي كنه كه از نظر من بسيار بعيده
دوباره سلام!
یه توضیح مختصر بدم همین اول :
آقای Mitibob از دوستان بسیار صمیمی و همکاران بنده هستن!
آقای "ب.ج" یا به قولی Mitibob ! و همکار گرامی! ما که با هم نون و نمک خوردیم! شما چرا!!!؟نقل قول:
چون این بحث ها برای someone سوال ایجاد کرده دلم نیومد شرکت نکنم.
اولا : بحث جالبی هست و همونطور که خودتون میدونین بنده و شما درگیر پروژه ای هستیم و با اینکه من
افتخار همکاری با این انجمن رو دارم , نمیتونم به طور مرتب به اینجا سر بزنم.
دوما : اصلا برای بنده جای سوالی نبوده!!!!!
سوما : فکر کنم ما یه یک ساعتی در این مورد با هم جدل داشتیم!!! و بنده ی حقیر آنچه بود رو
به شما گفتم!
اما برای روشن تر شدن قضیه برای دوستان فقط به مطلبی اشاره می کنم که کافی به نظر میرسه:
نقل قول:
صحبت از زبان فرترن برام عجیب آیا سندی هم دارید؟ چون فرترن در گونه های قدیمی اصلا زبان نبوده بلکه مثل BASIC یک مفسر بوده و کاربردش هم بیشتر ریاضیات و مهندسیه و یک زبان توسعه ی سیستمی نیست.
QDOS که قبل از MSDOS وجود داشته بر میگرده به تاریخ حدودا 1975 و زمانی که IBM از گیتس خواست که
سیستمی عاملی برای HC بنویسه سال 1980 بوده.
اما FORTRAN که محصول خود IBM هست بر میگرده به تاریخ 1957 , البته با توجه به این نکته که از 1950 وجود
داشته!
پس به نظر میرسه که در گونه های قدیمی اصلا زبان بوده!!!!
به قول حافظ :
گرت باور بود ورنه ، سخن این بود و ما گفتیم
اما در مورد دوم حق با دوست عزیزم هست.
نقل قول:
برای نوشتن یک سیستم عامل الزاما از Compiler های تجاری استفاده نمی کنند. معمولا شرکت های تولید
کننده ی نرم افزار که آنقدر بزرگ هستند که سیستم عامل می نویسند محیط های توسعه ی یکپارچه ی (IDE)
اختصاصی برای کار های خودشون دارند.
و البته دوستان باز به کلمه الزاما توجه کنید.
چون سوال پرسیده شده از دوست عزیزم Mitibob بوده ، بنده ی حقیر رو از جواب دادن معاف کنین.