cardano7
پنج شنبه 16 اردیبهشت 1389, 01:53 صبح
سلام
از بچگی عشق C داشتم. اون زمان VC یاد گرفتن واسه من یک رویا بود. واسه همین بود که وقتی Pascal و ++C رو یاد گرفتم زمانی که دوم دبیرستان بودم رفتم سراغ Visual C چون همه ازش تعریف می کردند. اولین زبان Visual ی بود که میدیدم. ما کاربران ++C سر کلاس(البته کلاس آکادمی نه class ها!) VC وقتی Editor و محیط Designer اون رو دیدیم مثل آدم های 1000 سال پیش بودیم که به هزاره ی جدید اومده باشند و ماشین و هواپیما ببینند. اولش جالب بود اما یک باره تو ذوقم خورد. اصلا اون چیزی نبود که ازش بخواد خوشم بیاد. یک زبان بددست بود که نمیگذاشت آب خوش از گلومون پایین بره. اگه رو VC تعصب دارید از دست من ناراحت نشید چون باید بگم که اولا اون زمان سنم کم بود و شاید الان اگه قضاوت می کردم نتیجه فرق می کرد. ثانیا اون زمان حدود سال 2000 بود. خودتون حسابش رو بکنید. عهد بوق بود. VSudio های اون زمان کلا دیزلی بودند. یک دونه فرم که می خواستیم تعریف کنیم بیچاره می شدیم. اون زمان فرم ها با یک مشت روش عجیب قریب توسط Designer تعریف می شدند(VC الان رو نمی دونم). Editor های اون زمان هم که دل آدم رو خون می کردند. خیلی وقت ها درست کار نمی کردند مخصوصا برای اون ماکروها، اون هم ماکروهای دو سه کیلومتری پر از underline وسطشون. چیزهایی که از اون زمان یادمه همون LPTSR هاش هست که آخر هم نفهمیدم با CString ها چه فرقی داره؟ یا اون قواعد نامگذاری هاش که پیشوندهای _m یا C توصیه میشد و خیلی از متغیر ها علامت underline رو در ابتدای خودشون داشتند. مخربهای کلاس که نباید فراموش میشد. و زشت ترین کدهاش:
UpdateData(true/false);
که شاید هم همه ش باید با حرف بزرگ می بود(خداییش از 10 سال پیش حافظه م یاری نمی کنه)
هر وقت هم که اسم از hWnd یا hInstance یا دستگیره ها میومد که باید تنمون می لرزید و خودمون رو برای رویارویی با Error ها آماده می کردیم.
تو کتاب فروشی ها قفسه قفسه کتاب از VB بود ولی یک کتاب VC رو باید با بدبختی گیر می آوردیم. اون هم از چه نویسنده های در پیتی!
MSDN همین الآنش هم خیلی جذاب نیست. اون زمان که دیگه فاجعه بود. ماشالله اینترنت رو هم که اولین بار زمانی دیدم که دانشگاه رفتم.
خودتون دیگه اوضاع اون زمان رو قضاوت کنید.
خلاصه بعد اینکه دوره ی VC رو تموم کردم بوسیدم گذاشتمش کنار و گفتم خدا پدر ++C رو بیامرزه. اون قدیما غرور هم داشتیم و می گفتیم ما VC نویس هستیم و عمرا بریم سراغ VB و این جور بچه بازی ها.
دیگه سالها به جز ++C اون هم به طور محدود برنامه ننوشتم. فکر کردم دیگه برنامه نویسی رو میگذارم کنار.
.net اومد و من نرفتم سراغش
ASP نویسی مد شده بود ولی من دیگه برنامه نویسی برام اهمیت چندانی نداشت.
تا اینکه دو سال پیش توی کتابخونه وقتی یک کتاب VB دیدم یک تحولی در من روی داد و گرفتم خوندمش. دیدم خیلی راحته. دو هفته یی VB رو یاد گرفتم. دیدم .net اومده و چه کارها کرده!
گفتم نه بابا همه چیز پیشرفت کرده و ما فقط عقب موندیم. دیگه مردم از لفظ ActiveX و Component و این جور چیزا استفاده نمی کنند. به اینا میگند کنترل!
Editor ها چقدر تمیز شدند. آدم حذ می کنه!
برنامه ها خیلی سریعتر نوشته میشند.
آدم دیگه انگار از اشاره گرها چندشش میشه! ( یاد <- به خیر)
دیگه انگار از اون همه لشگر کشی کدها خبری نیست. همه چیز تو چند خط خیلی راحت نوشته میشه.
محیطهای VC و VB و غیره(اون قدیما C# نویسی مال افه اومدن بود) خیلی به هم نزدیک شدند. حداقل کنترل های روی فرم هاشون شبیه هم شده.
از کدهای مشمئز کننده خبری نیست.
ماکروها غیبشون زد.
اسم ها کوتاه و خوشگل شدند.
خلاصه انگار خیلی اتفاق ها روی داده و ما خبر نداریم!:متفکر:
دنیا با چه سرعتی پیشرفت کرده!
چند روز بعد رفتم کتاب C# رو هم خوندم. دیدم به! C# انگار همون چیزی هست که می خواستم. ساختارش من رو یاد زبان تکرار نشدنی C میندازه. دستوراتش هم از VB خواناتره. تو همه کاری عالیه.البته قبول دارم آدم وقتی با یک زبان میره جلو کم کم به ایراداتش هم پی می بره. ولی برای اون اول کار عالی به نظر می رسید. خلاصه این شد که دیگه از اون به بعد با C# کار کردم. خیلی هم باهاش راحت بودم. اما بعد این همه وقت گفتم یک یادی هم از رفیق قدیمی دوران بچگیم یعنی VC بکنم.
الان، این چند مورد برای من جای سوال مونده:
زبان ها دستخوش تحول شدند. VC تو این مدت چه فرقی کرد؟
NET. اومد. آیا VC هم تغییر کرد یا به همون روند قدیمی خودش داره ادامه میده؟
یادمه که همیشه Icon پیشفرض برنامه های VC آرم MFC بود. رابطه ی VC و MFC چطوره؟ اصلا MFC چی هست؟ آیا اون هم مثل FrameWork یک ماشین مجازیه؟(اون دوران چون همیشه اسم MFC رو میشنیدیم هیچ وقت احساس نمی کردیم لازمه که تعریف دقیق MFC رو بدونیم. فقط می دونستیم MFC یک چیز خوبیه! مثل آدمی که فقط رنگ سفید رو دیده باشه دیگه نمی دونه رنگ یعنی چی!)
اون زمان به اشیایی که از پانل روی فرم مینداختند می گفتند Component و اشیایی رو که از خارج به اون پانل اضافه می کردیم همواره اسم ActiveX رو یدک می کشیدند و آخرش هم نفهمیدم که با هم چه فرقی دارند. تو C# همیشه اسم کنترل را به جای Component می شنویم. آیا این دوتا هم یکی هستند یا با هم فرق دارند. یک جایی شنیدم ActiveX داره منسوخ میشه. دیگه کلا گیج شدم چی به چیه! هیچ جایی هم نیست که اینا رو درست با هم مقایسه کرده باشه. هر جا میری جدا جدا معنی کردند. آدم فقط می فهمه که اینا ابزارهای مفیدی هستند! و مثل همون مثال جهان تک رنگ، در اینجا دو جهان تک رنگ برای شما توسط سایت های آموزشی معرفی میشه.
تو سایت ها مقایسه ی بین C# و VB زیاد میشه. ولی من تا حالا مقایسه ی بین C# و VC رو ندیم. ( به جز یک مشت سایت در پیت که تا پول ندی عضوش بشی نمی تونی فروم هاش رو بخونی یا سایت هایی که یا جواب این سوال داده نشده یا اگه اعضای اون اظهار نظر نمی کردند بهتر می بود.)
VC های امروز هم مثل قدیم بد دست هست یا امروزه کار با اون راحت شده؟
VC نسبت به VB و C# سیاستش داره به چه سمتی میره؟
در مورد مقایسه یی هم که کردم هدفم این نیست که بگم VC بده یا C# خوبه چون VC قدیمی رو با C# جدید مقایسه کردم. و قیاس درستی هم نیست. فقط می خوام حقیقت برای من روشن بشه.
خلاصه سرتون رو درد نیارم. اگر جواب این سوال ها رو بدید ممنون میشم.
از بچگی عشق C داشتم. اون زمان VC یاد گرفتن واسه من یک رویا بود. واسه همین بود که وقتی Pascal و ++C رو یاد گرفتم زمانی که دوم دبیرستان بودم رفتم سراغ Visual C چون همه ازش تعریف می کردند. اولین زبان Visual ی بود که میدیدم. ما کاربران ++C سر کلاس(البته کلاس آکادمی نه class ها!) VC وقتی Editor و محیط Designer اون رو دیدیم مثل آدم های 1000 سال پیش بودیم که به هزاره ی جدید اومده باشند و ماشین و هواپیما ببینند. اولش جالب بود اما یک باره تو ذوقم خورد. اصلا اون چیزی نبود که ازش بخواد خوشم بیاد. یک زبان بددست بود که نمیگذاشت آب خوش از گلومون پایین بره. اگه رو VC تعصب دارید از دست من ناراحت نشید چون باید بگم که اولا اون زمان سنم کم بود و شاید الان اگه قضاوت می کردم نتیجه فرق می کرد. ثانیا اون زمان حدود سال 2000 بود. خودتون حسابش رو بکنید. عهد بوق بود. VSudio های اون زمان کلا دیزلی بودند. یک دونه فرم که می خواستیم تعریف کنیم بیچاره می شدیم. اون زمان فرم ها با یک مشت روش عجیب قریب توسط Designer تعریف می شدند(VC الان رو نمی دونم). Editor های اون زمان هم که دل آدم رو خون می کردند. خیلی وقت ها درست کار نمی کردند مخصوصا برای اون ماکروها، اون هم ماکروهای دو سه کیلومتری پر از underline وسطشون. چیزهایی که از اون زمان یادمه همون LPTSR هاش هست که آخر هم نفهمیدم با CString ها چه فرقی داره؟ یا اون قواعد نامگذاری هاش که پیشوندهای _m یا C توصیه میشد و خیلی از متغیر ها علامت underline رو در ابتدای خودشون داشتند. مخربهای کلاس که نباید فراموش میشد. و زشت ترین کدهاش:
UpdateData(true/false);
که شاید هم همه ش باید با حرف بزرگ می بود(خداییش از 10 سال پیش حافظه م یاری نمی کنه)
هر وقت هم که اسم از hWnd یا hInstance یا دستگیره ها میومد که باید تنمون می لرزید و خودمون رو برای رویارویی با Error ها آماده می کردیم.
تو کتاب فروشی ها قفسه قفسه کتاب از VB بود ولی یک کتاب VC رو باید با بدبختی گیر می آوردیم. اون هم از چه نویسنده های در پیتی!
MSDN همین الآنش هم خیلی جذاب نیست. اون زمان که دیگه فاجعه بود. ماشالله اینترنت رو هم که اولین بار زمانی دیدم که دانشگاه رفتم.
خودتون دیگه اوضاع اون زمان رو قضاوت کنید.
خلاصه بعد اینکه دوره ی VC رو تموم کردم بوسیدم گذاشتمش کنار و گفتم خدا پدر ++C رو بیامرزه. اون قدیما غرور هم داشتیم و می گفتیم ما VC نویس هستیم و عمرا بریم سراغ VB و این جور بچه بازی ها.
دیگه سالها به جز ++C اون هم به طور محدود برنامه ننوشتم. فکر کردم دیگه برنامه نویسی رو میگذارم کنار.
.net اومد و من نرفتم سراغش
ASP نویسی مد شده بود ولی من دیگه برنامه نویسی برام اهمیت چندانی نداشت.
تا اینکه دو سال پیش توی کتابخونه وقتی یک کتاب VB دیدم یک تحولی در من روی داد و گرفتم خوندمش. دیدم خیلی راحته. دو هفته یی VB رو یاد گرفتم. دیدم .net اومده و چه کارها کرده!
گفتم نه بابا همه چیز پیشرفت کرده و ما فقط عقب موندیم. دیگه مردم از لفظ ActiveX و Component و این جور چیزا استفاده نمی کنند. به اینا میگند کنترل!
Editor ها چقدر تمیز شدند. آدم حذ می کنه!
برنامه ها خیلی سریعتر نوشته میشند.
آدم دیگه انگار از اشاره گرها چندشش میشه! ( یاد <- به خیر)
دیگه انگار از اون همه لشگر کشی کدها خبری نیست. همه چیز تو چند خط خیلی راحت نوشته میشه.
محیطهای VC و VB و غیره(اون قدیما C# نویسی مال افه اومدن بود) خیلی به هم نزدیک شدند. حداقل کنترل های روی فرم هاشون شبیه هم شده.
از کدهای مشمئز کننده خبری نیست.
ماکروها غیبشون زد.
اسم ها کوتاه و خوشگل شدند.
خلاصه انگار خیلی اتفاق ها روی داده و ما خبر نداریم!:متفکر:
دنیا با چه سرعتی پیشرفت کرده!
چند روز بعد رفتم کتاب C# رو هم خوندم. دیدم به! C# انگار همون چیزی هست که می خواستم. ساختارش من رو یاد زبان تکرار نشدنی C میندازه. دستوراتش هم از VB خواناتره. تو همه کاری عالیه.البته قبول دارم آدم وقتی با یک زبان میره جلو کم کم به ایراداتش هم پی می بره. ولی برای اون اول کار عالی به نظر می رسید. خلاصه این شد که دیگه از اون به بعد با C# کار کردم. خیلی هم باهاش راحت بودم. اما بعد این همه وقت گفتم یک یادی هم از رفیق قدیمی دوران بچگیم یعنی VC بکنم.
الان، این چند مورد برای من جای سوال مونده:
زبان ها دستخوش تحول شدند. VC تو این مدت چه فرقی کرد؟
NET. اومد. آیا VC هم تغییر کرد یا به همون روند قدیمی خودش داره ادامه میده؟
یادمه که همیشه Icon پیشفرض برنامه های VC آرم MFC بود. رابطه ی VC و MFC چطوره؟ اصلا MFC چی هست؟ آیا اون هم مثل FrameWork یک ماشین مجازیه؟(اون دوران چون همیشه اسم MFC رو میشنیدیم هیچ وقت احساس نمی کردیم لازمه که تعریف دقیق MFC رو بدونیم. فقط می دونستیم MFC یک چیز خوبیه! مثل آدمی که فقط رنگ سفید رو دیده باشه دیگه نمی دونه رنگ یعنی چی!)
اون زمان به اشیایی که از پانل روی فرم مینداختند می گفتند Component و اشیایی رو که از خارج به اون پانل اضافه می کردیم همواره اسم ActiveX رو یدک می کشیدند و آخرش هم نفهمیدم که با هم چه فرقی دارند. تو C# همیشه اسم کنترل را به جای Component می شنویم. آیا این دوتا هم یکی هستند یا با هم فرق دارند. یک جایی شنیدم ActiveX داره منسوخ میشه. دیگه کلا گیج شدم چی به چیه! هیچ جایی هم نیست که اینا رو درست با هم مقایسه کرده باشه. هر جا میری جدا جدا معنی کردند. آدم فقط می فهمه که اینا ابزارهای مفیدی هستند! و مثل همون مثال جهان تک رنگ، در اینجا دو جهان تک رنگ برای شما توسط سایت های آموزشی معرفی میشه.
تو سایت ها مقایسه ی بین C# و VB زیاد میشه. ولی من تا حالا مقایسه ی بین C# و VC رو ندیم. ( به جز یک مشت سایت در پیت که تا پول ندی عضوش بشی نمی تونی فروم هاش رو بخونی یا سایت هایی که یا جواب این سوال داده نشده یا اگه اعضای اون اظهار نظر نمی کردند بهتر می بود.)
VC های امروز هم مثل قدیم بد دست هست یا امروزه کار با اون راحت شده؟
VC نسبت به VB و C# سیاستش داره به چه سمتی میره؟
در مورد مقایسه یی هم که کردم هدفم این نیست که بگم VC بده یا C# خوبه چون VC قدیمی رو با C# جدید مقایسه کردم. و قیاس درستی هم نیست. فقط می خوام حقیقت برای من روشن بشه.
خلاصه سرتون رو درد نیارم. اگر جواب این سوال ها رو بدید ممنون میشم.