View Full Version : سوال: vb6 منسوخ شده ؟
saman2lak
یک شنبه 27 آذر 1390, 19:21 عصر
سلام خسته نباشید
چندتا سوال داشتم راجع به برنامه نویسی
جواب بدین ممنون میشم
1-ایا یادگیری وی بی 6 احمقانست ؟
چون یه سری میگن داره منسوخ میشه و از این حرفا
2-بازار کار کوم زبان برنامه نویسی بهتره ؟
3-تو بعضی از زبانها مثل جاوا و سی شارپ
دو حالت میشه برنامه نوشت
یکیش کاملا کده
و دیگری دسکتاپ اپلیکیشن
میخواستم فرق این دو حالت رو بدونم
ایا طریقه نوشتن برنامه هاشون فرق میکنه ؟
چون منابع برای یادگیری حالت دسکتاپ اپلیکیشن کمتره
مرسی
vb6_man
یک شنبه 27 آذر 1390, 19:35 عصر
سلام
شما چی می گی تو این بازار کسادی؟:قهقهه:
1. یادگیری هیچ چیزی در جهان احمقانه نیست
منسوخ می شه؟ پ نه پ تازه دیروز نوشتنش هنوز ایران نرسید ما نسخه اورجینالشو داریم که از اون طرف واسمون فرستادن:گریه:
الان زبان Assembly هم کار می کنند ربطی نداره که
2. اما اگه واسه بازار کار بخوای:
برو #C یاد بگیر
یا کلا NET. چون بازار بهتری دارن
VB یه زبون راحت و ساده هست که واسه انجام دادن کارهای ساده ( یا بعضا سنگین ) اما سریع استفاده میشه
رو پروژه های بزرگ زیاد نمی شه روش حساب کرد
3. فقط همین 2 تا نبود که گفتی
ولی خب شما Pascal یا QBasic یا Assembly یا Turbo C یا ... رو در نظر بگیر
تحت Consol هستند ( یعنی یه برنامه آماده شده یه چیزی شبیه صفحه Dos یا Command Prompt ویندوز [Cmd] )
که می شه اونارو تو محیط 16 بیتی مثل خود Dos اجرا کرد
VB این قابلیت رو نداره که شما باهاش برنامه تحت Consol بنویسی
ولی Net. چرا
طریقه نوشتن برنامه هاشون زیاد تفاوتی نمی کنه
حالا یه زبانی مثل Delphi حتی میشه در اون از کد های Assembly هم استفاده کرد!!
ho3ein.3ven
یک شنبه 27 آذر 1390, 20:38 عصر
داداش اگه می خوای برنامه نویسی یاد بگیری از وی بی 6 شروع کنی خیلی عالیه.روی یک زبون تمرکز نکن
وی بی 6 هم خیلی زبون قوی هستش.و حالا حالا ها هم منسوخ نمیشه.
vb6_man
یک شنبه 27 آذر 1390, 20:40 عصر
باش هر چی تو بگی:بامزه:
joker_pok
یک شنبه 27 آذر 1390, 21:50 عصر
خیلی از حرفه ای ترین نرم افزار ها با وی بی 6 نوشته شده . منسوخ بشه غلط بکنه مگه دست خودشه ؟؟؟؟؟؟؟؟؟؟؟؟؟
vb6_man
یک شنبه 27 آذر 1390, 21:51 عصر
مثل همین برنامه Speech ؟؟؟:متعجب::گریه::بامزه:
reza erfani
یک شنبه 27 آذر 1390, 21:58 عصر
سلام
دوست عزیز من یه 6 سالی هست که با وی بی 6 به صورت متوسط دارم برنامه مینویسم تا حالا تمام خواسته های من رو برطرف کرده و خیلی هم ساده و روان میشه یادش گرفت و همچنین یاد گرفتن این زبان برای حل مسئله ها در زبان های دیگه به کارت میاد
ولی اگر میخوایی یاد بگیری و وارد بازار کار بشی اگه وقت زیاد داری و انگلیسیت خیلی خوبه برو سراغ C# ولی بدون هیچ زبان برنامه نویسی منسوخ نمیشه وی بی 6 منابعی داره که هیچ کدوم از زبان ها نداره
vb6_man
یک شنبه 27 آذر 1390, 22:03 عصر
سلام
دوست عزیز من یه 6 سالی هست که با وی بی 6 به صورت متوسط دارم برنامه مینویسم تا حالا تمام خواسته های من رو برطرف کرده و خیلی هم ساده و روان میشه یادش گرفت و همچنین یاد گرفتن این زبان برای حل مسئله ها در زبان های دیگه به کارت میاد
ولی اگر میخوایی یاد بگیری و وارد بازار کار بشی اگه وقت زیاد داری و انگلیسیت خیلی خوبه برو سراغ C# ولی بدون هیچ زبان برنامه نویسی منسوخ نمیشه وی بی 6 منابعی داره که هیچ کدوم از زبان ها نداره
شما چون کارهاتون متوسط بوده ، تمام خواسته هاتون رو بر آورده کرد وگرنه VB خیلی کمبود داره
نمونش Threading
یا وراثت
یا ....
در کل وقتی کارات حرفه ای بشه
دیگه محیط های قدیمی صحبتشون نیست
Mr'Jamshidy
یک شنبه 27 آذر 1390, 22:19 عصر
سلام
شما چی می گی تو این بازار کسادی؟:قهقهه:
1. یادگیری هیچ چیزی در جهان احمقانه نیست
منسوخ می شه؟ پ نه پ تازه دیروز نوشتنش هنوز ایران نرسید ما نسخه اورجینالشو داریم که از اون طرف واسمون فرستادن:گریه:
الان زبان Assembly هم کار می کنند ربطی نداره که
2. اما اگه واسه بازار کار بخوای:
برو #C یاد بگیر
یا کلا NET. چون بازار بهتری دارن
VB یه زبون راحت و ساده هست که واسه انجام دادن کارهای ساده ( یا بعضا سنگین ) اما سریع استفاده میشه
رو پروژه های بزرگ زیاد نمی شه روش حساب کرد
3. فقط همین 2 تا نبود که گفتی
ولی خب شما Pascal یا QBasic یا Assembly یا Turbo C یا ... رو در نظر بگیر
تحت Consol هستند ( یعنی یه برنامه آماده شده یه چیزی شبیه صفحه Dos یا Command Prompt ویندوز [Cmd] )
که می شه اونارو تو محیط 16 بیتی مثل خود Dos اجرا کرد
VB این قابلیت رو نداره که شما باهاش برنامه تحت Consol بنویسی
ولی Net. چرا
طریقه نوشتن برنامه هاشون زیاد تفاوتی نمی کنه
حالا یه زبانی مثل Delphi حتی میشه در اون از کد های Assembly هم استفاده کرد!!
میشه بگی چطور؟
هر چیزی که از منابع دات نت استفاده میکنه هر جایی که بخواد اجرا بشه باید دات نت نصب باشه
شما چطور میخوای تو داس دات نت نصب کنی؟
اگر منظورت Console Application هست که با ویبی 6 هم میشه نوشت
داشتن محیطی شبیه داس به این معنی نیست که شما میتونی تحت این محیط برنامه بنویسی
سلام
دوست عزیز من یه 6 سالی هست که با وی بی 6 به صورت متوسط دارم برنامه مینویسم تا حالا تمام خواسته های من رو برطرف کرده و خیلی هم ساده و روان میشه یادش گرفت و همچنین یاد گرفتن این زبان برای حل مسئله ها در زبان های دیگه به کارت میاد
ولی اگر میخوایی یاد بگیری و وارد بازار کار بشی اگه وقت زیاد داری و انگلیسیت خیلی خوبه برو سراغ C# ولی بدون هیچ زبان برنامه نویسی منسوخ نمیشه وی بی 6 منابعی داره که هیچ کدوم از زبان ها نداره
میشه یک توضیحی در مورد این منابع بهم بدی؟
اصلا منظورت از منابع چی هست؟
شما چون کارهاتون متوسط بوده ، تمام خواسته هاتون رو بر آورده کرد وگرنه VB خیلی کمبود داره
نمونش Threading
یا وراثت
یا ....
در کل وقتی کارات حرفه ای بشه
دیگه محیط های قدیمی صحبتشون نیست
این کار ها در VB شدنیه اما با گزاشتن وقت و استفاده از توابع ویندوز
--------------------
دوست عزیز شما برای انتخاب زبان برنامه نویسی باید به این توجه داشته باشی که:
کدوم زبان میتونه مشکلت رو حل کنه
نه این که کدوم یکیشون داره منسوخ میشه؟
تو فلان برنامه آیکان Open برنامه خوشکلتره
صغرا خانوم دختر همسایمون از این زبان خوشش نمیاد
این حرفا چیه؟
از نظر من بهترین زبان برنامه نویسی زبانیه که محصول مایکروسافت نباشه!
مایکروسافت کاربراش رو محدود به خودش میکنه
VB, VC++, J#, C#, F#,FoxPro و کلا هر برنامه ای که از قلم انداختم و مال مایکروسافته اسلا به درد نمیخوره
این زبان های برنامه نویسی که نام بردم هیچ منابعی از خودش نداره و حتی برای کوچکترین کارها از منابع و توابع سیستم عامل استفاده میکنه که این اصلا خوب نیست و به درد برنامه نویسی خیلی حرفه ای نمیخوره
اما اگر برای برنامه های تجاری بخوای هم ویبی خوبه و هم ویبی دان نت
من خودم برنامه نویس ویبی ام اما دارم میرم دنبال RAD یا همون دلفی خودمون
البته دلفی هم بدرد برنامه های تجاری میخوره
reza erfani
یک شنبه 27 آذر 1390, 22:34 عصر
vb6_man جان در مرود اون وراثت و غیرش که آقای جمشیدی توضیح دادن شدنیه ولی وقت لازمه تا صرف کنی
در واقع الان بیشتر کارهایی که جامعه ی ایران نیاز داره رو میشه با ویبی 6 به راحتی کار کرد مگه غیر اینه ؟
آقای جمشیدی عزیز منظور من هم از منابع کتاب ها و فیلم های آموزشی نسبت به این زبان هست مثلا الان من دنبال ارتباط با بانک اطلاعاتی در c# دو هفته کلنجار رفتم بلخره از استادی تو دانشگاهمون یاد گرفتم یعنی کتابی در این باره پیدا نکردم
و به دلیل این که قدیمی هست ابزار های کنترلی زیادی هم واسش نوشته شده هست مثلا برای ارسال اس ام اس می تونم کم کم 3 تا اکتیو ایکس نام ببرم ولی اون 3 تا در دات نت نیست درسته ؟
و در آخر نسبت به کار باید زبان انتخاب کرد دوست ما الان داره برای اولین باز زبان انتخاب میکنه الان من بیام بگم بورلند سی خوبه عمرن اگه تا 5 سال بتونه به صورت مبتدی این زبان رو یاد بگیره یا غیر اینه ؟
Mr'Jamshidy
یک شنبه 27 آذر 1390, 22:43 عصر
vb6_man جان در مرود اون وراثت و غیرش که آقای جمشیدی توضیح دادن شدنیه ولی وقت لازمه تا صرف کنی
در واقع الان بیشتر کارهایی که جامعه ی ایران نیاز داره رو میشه با ویبی 6 به راحتی کار کرد مگه غیر اینه ؟
آقای جمشیدی عزیز منظور من هم از منابع کتاب ها و فیلم های آموزشی نسبت به این زبان هست مثلا الان من دنبال ارتباط با بانک اطلاعاتی در c# دو هفته کلنجار رفتم بلخره از استادی تو دانشگاهمون یاد گرفتم یعنی کتابی در این باره پیدا نکردم
و به دلیل این که قدیمی هست ابزار های کنترلی زیادی هم واسش نوشته شده هست مثلا برای ارسال اس ام اس می تونم کم کم 3 تا اکتیو ایکس نام ببرم ولی اون 3 تا در دات نت نیست درسته ؟
و در آخر نسبت به کار باید زبان انتخاب کرد دوست ما الان داره برای اولین باز زبان انتخاب میکنه الان من بیام بگم بورلند سی خوبه عمرن اگه تا 5 سال بتونه به صورت مبتدی این زبان رو یاد بگیره یا غیر اینه ؟
حرف شما متین ولی یک امایی هست این وسط
اگر من از همون اول میرفتم سر وقت بقول شما "بورلند سی" تا الان به همه اون چیزایی که میخواستم میرسیدم
هدف من برنامه نویسی سیستمی بود نه برنامه نویسی برای سیستم عاملی که هر دقیقه داره یک مسخره بازی در میاره
اما متاسفانه کسی نبود که به ما بگه که این کارو نکن
این دوستمون همونطور که گفتم باید اول هدفش رو مشخص کنه
بعد زبان انتخاب کنه
اگر هدفش واقعا هدف باشه حتی اگر لازم باشه میره با Assembly یاد میگیره نه VB
saman2lak
یک شنبه 27 آذر 1390, 22:45 عصر
به نظر منم vb زبان خوبیه و در کنارش یادگیری c# میتونه کمک کنه
مرسی از همگی
reza erfani
یک شنبه 27 آذر 1390, 22:53 عصر
اره منم بیشتر با شما موافقم جمشیدی جان
ولی متاسفانه در ایران بهایی به برنامه نویسان سیستمی نمیدن میدن بگو منم برم یاد بگیرم
من تو کلاس دانشگاهمون میگم استاد علاقه دارم با بورلند یه دکمه بزارم میگه نمیشه وقت زیاد میخواد در حالی که اگه نخش رو بده تا آخرش رفتم مسئله اینه که باز اینجا ما نیاز به منابع خارجی داریم که اونم یکی مثل من نمیتونه ترجمه کنه
vb6_man
یک شنبه 27 آذر 1390, 22:55 عصر
باز تو اومدی اینجا گردو خاک راه انداختی که
اولا منظورم از Consol این نبود که طرف ببره تو Dos اجرا کنه
ثانیا کی گفته VB اون چیزایی که من گفتم رو Support می کنه؟
Threading رو تا یه اندازه خیلی خیلی ضغیف Support می کنه که ـآخرشم باید End Process کنی
هر چی منابع بخوای من بهت می دم ( از منابع ویندوز منظورمه ) ولی باز هم این کار درست انحام نمی شه
وراثت رو هم همین
اصلا یکی از اشکالاتی که از VB می گیرن همینه
چون یکی از ویژگی های OOP اینه!
منم کار اصلیم VB نیست
Delphi
VB.NET
Pascal
#C
Assembly
کد می نویسم
ولی بیشتر با VB کار می کنم
اما وقتم رو واسه XCode می ذارم
واسه برنامه نویسی در ( Mac Os ( Macintosh
Mr'Jamshidy
یک شنبه 27 آذر 1390, 23:39 عصر
باز تو اومدی اینجا گردو خاک راه انداختی که
اولا منظورم از Consol این نبود که طرف ببره تو Dos اجرا کنه
ثانیا کی گفته VB اون چیزایی که من گفتم رو Support می کنه؟
Threading رو تا یه اندازه خیلی خیلی ضغیف Support می کنه که ـآخرشم باید End Process کنی
هر چی منابع بخوای من بهت می دم ( از منابع ویندوز منظورمه ) ولی باز هم این کار درست انحام نمی شه
وراثت رو هم همین
اصلا یکی از اشکالاتی که از VB می گیرن همینه
چون یکی از ویژگی های OOP اینه!
منم کار اصلیم VB نیست
Delphi
VB.NET
Pascal
#C
Assembly
کد می نویسم
ولی بیشتر با VB کار می کنم
اما وقتم رو واسه XCode می ذارم
واسه برنامه نویسی در ( Mac Os ( Macintosh
اگر به حرفت اطمینان داری سورس رو نگاه کن
دیگه بیشتر از این موضوع این تاپیکک رو منحرف نکن
.net فقط توابع مورد نیاز رو خودش پشت سر هم اجرا میکنه
کار خاصی نمیکنه همین
_behnam_
دوشنبه 28 آذر 1390, 00:25 صبح
vb6_man@ Mr'Jamshidy | آقا چرا سر خودتون رو الکی درد میارید؟؟!(بحث بیخودی و پوچ)
@ saman2lak
داداش بستگی به خودت داره که میخوای برنامه نویسی رو واسه چی یاد بگیری؟
واسه علاقه
هر زبونی بهش علاقه داری یادبگیری بهتره(زودتر هم یاد میگیری)
اگه میخوای نرم افزار بنویسی پول دراری
C#
VB.net
VB6
که سی شارپ و ویژوال بیسیک دات نت بهتر از VB6 هست
اگه وب میخوای کار کنی
C# کار کن واسه ASP.net
اگه هم میخوای بدونی بهترین برنامه ها واسه برنامه نویسی چی هستن
C++ & Java
بهترین زبون های شئ گرا هستند
M.T.P
دوشنبه 28 آذر 1390, 00:29 صبح
منسوخ یعنی این که شرکت مایکروسافت دیگه هیچ گونه پشتیبانی از این محصول نداره ، نه اینکه پرونده اش بسته شده.
هنوز هم Online MSDN سر شار از کدهای vb6 هست و برنامه نویس ها هر روز دارن ازش استفاده می کنند.
اگه میخواین برنامه های تحت ویندوز ، مبتنی بر دیتابیس و ... (حتی در حد حرفه ای) رو بنویسید همین vb6 بهترین گزینه است ، فقط IDE یش تمام دات نت رو می ارزه ، در غیر این صورت مستقیم برو سراغ زبان C و خانوادش.
IamOverlord
دوشنبه 28 آذر 1390, 03:22 صبح
... که ـآخرشم باید End Process کنی ...
:متعجب:
.
mr-adler
دوشنبه 28 آذر 1390, 11:40 صبح
منم کار اصلیم VB نیست
Delphi
VB.NET
Pascal
#C
Assembly
کد می نویسم
ولی بیشتر با VB کار می کنم
اما وقتم رو واسه XCode می ذارم
واسه برنامه نویسی در ( Mac Os ( Macintosh
سلام
میشه بپرسم چرا پاسکال یاد میگیرید.مگه به درد میخوره؟توصیه تون برای من چیه. ما این ترم باید کتاب پاسکال رو پاس کنیم . ارزش داره وقت بزارم روش و دستوراتش رو یاد بگیرم؟چقدر تو دلفی تاثیر داره یادگیری این زبان؟در کل میخواستم نظرتون رو بدونم.
خیلی برام مهمه.
تا الان که اصلا نخوندمش.
ممنونم میشم راهنماییم کنید و سوالاتی که پرسیدم رو جواب بدید....
just4froum
دوشنبه 28 آذر 1390, 13:22 عصر
از نظر من بهترین زبان برنامه نویسی زبانیه که محصول مایکروسافت نباشه!
مایکروسافت کاربراش رو محدود به خودش میکنه
ميشه بيشتر توضيح بدين .
با تشكر.
IamOverlord
دوشنبه 28 آذر 1390, 15:32 عصر
ميشه بيشتر توضيح بدين .
با تشكر.
تا حالا دیدی Microsoft مثل Delphi یا RealBasic زبونش برای Platform های دیگه مثل Linux و Mac فایل اجرایی تولید کنه؟!
just4froum
سه شنبه 29 آذر 1390, 13:12 عصر
تا حالا دیدی Microsoft مثل Delphi یا RealBasic زبونش برای Platform های دیگه مثل Linux و Mac فایل اجرایی تولید کنه؟!
نديدم ولي مگه زبون برنامه نويسي هست كه بشه براي چند platform برنامه نوشت يعني مثلا شما براي Linux بنويسي بعد تو Mac هم اجرا بشه ؟؟؟
با تشكر
MeHrDaD341
سه شنبه 29 آذر 1390, 14:21 عصر
نديدم ولي مگه زبون برنامه نويسي هست كه بشه براي چند platform برنامه نوشت يعني مثلا شما براي Linux بنويسي بعد تو Mac هم اجرا بشه ؟؟؟
با تشكر
خب زبان شيرين جاوا رو براي همين كار ساختن .
در كل بگم كه يادگرفتن VB براي شروع خيلي خوبه و كمك ميكنه ولي به عنوان يه زبون آموزشي، براي انجام كاراي حرفه اي فعلا زبوناي .Net رو بورسن و بيشتر از همشون C# حالا ديگه انتخاب با خودته .-/|/؟!~
Mohamad ghorbani
سه شنبه 29 آذر 1390, 23:06 عصر
سلام .
به نظر بنده شما تمام تمرکزت رو روی پایه برنامه نویسی بذار.
یعنی الگوریتم و فلوچارت نویسی رو حسابی کار کن.
اگه شما پایه کارت قوی بشه زبان های برنامه نویسی برات مثل یه ابزار میشه.
یعنی فقط کافیه یه PDF رو دانلود کنی و یه هفته واسش وقت بذاری.
اما توی زبان های برنامه نیسی به نظر من ++C و Java بهترین های زبان های برنامه نویسی هستند.
موفق باشی
IamOverlord
چهارشنبه 30 آذر 1390, 04:37 صبح
نديدم ولي مگه زبون برنامه نويسي هست كه بشه براي چند platform برنامه نوشت يعني مثلا شما براي Linux بنويسي بعد تو Mac هم اجرا بشه ؟؟؟
با تشكر
خیلی از این جور زبون ها هست، توی گوگل مثل آب خوردن پیدا می کنی. از انواع Basic بگیر تا Pascal و ...
مثلا معروف ترین نمونه که بر مبنای Syntax پاسکال هست همین Delphi. (مثلا برای Linux و Windows می تونی برنامه بنویسی)
یا بر مبنای Syntax بیسیک : RealBASIC و PureBASIC که برای Linux ، MacOS X و Windows برنامه هات رو کامپایل می کنن.
IamOverlord
چهارشنبه 30 آذر 1390, 04:42 صبح
یاد گرفتن ++C که ضروریه هر برنامه نویسی باید به عنوان اشانتیون با یکی از زبون های خانواده ی C کار کنه. ولی بقیش دیگه بستگی به خودت. ضمنا Java یه مقدار قضیه اش با بقیه ی زبان های MultiPlatform فرق داره...
pcdownload.bloghaa.com
چهارشنبه 30 آذر 1390, 23:37 عصر
زبان راحت برای یاد گیری : VB6
زبان سیستمی سطح پایین : Assembly
زبان سیستمی سطح میانی : C
زبان سیستمی سطح بالا : Pascal
زبان زیبایی رابط کاربری : C#
زبان زیبایی کد نویسی : VB.net
زبان مستقل از سکو(سیستم عامل) : Java
زبان برنامه های پرتابل : Delphi 7
زبان برنامه های ویندوزی سرعت بالا : C++
و ...
و در مورد انحصار طلبی مایکروسافت که کاملا هم به جاست.وقتی دارم یه خونه میسازم خونه مال منه و میتونم به هیچ کس ندمش.یا اگه خواستم اجارش میدم و پولشو میگیرم(عین کار مایکروسافت) و باید دیوانه باشم که بگم آقا این خونه رایگان در خدمت تو دوست داشتی خرابش کن یا تغییرش بده و بفروش به کس دیگه(متن باز).
ازینا گذشته بهترین سیستم عامل + بهترین زبان ها متعلق به مایکروسافت هست.نگید لینوکس از 24 تا سیستم فایل پشتیبانی میکنه چون اینا برای کاربر ذره ای ارزش نداره.
ASedJavad
پنج شنبه 01 دی 1390, 12:43 عصر
در كل بگم كه يادگرفتن VB براي شروع خيلي خوبه و كمك ميكن
اتفاقا برعکس
vb برا شروع بدترین زبون ممکنه.
چون همچین نمک گیرت میکنه که دیگه به این راحتیا نمیتونی دست از سرش برداری!
آخه vb برنامه نویس رو بقدری از اصولی مثل شی گرایی، اشاره گرها، و وراثت و امثالهم دور نگه میداره که تا بخوای بری سراغ یه زبون دیگه کلی ترس میاد سراغت
مطمئن باش کلی از کسایی که دارن vb کار میکنن خیلی دوست دارن برن سراغ یه زبون دیگه ولی میترسن!
و بزرگترین مشکل vb هم سرعت بسیار پایینشه.
(البته من با زبونای تحت .net کار نکردم ولی شنیدم اونا هم همین مشکل رو دارن)
_behnam_
پنج شنبه 01 دی 1390, 13:12 عصر
اتفاقا برعکس
vb برا شروع بدترین زبون ممکنه.
چون همچین نمک گیرت میکنه که دیگه به این راحتیا نمیتونی دست از سرش برداری!
آخه vb برنامه نویس رو بقدری از اصولی مثل شی گرایی، اشاره گرها، و وراثت و امثالهم دور نگه میداره که تا بخوای بری سراغ یه زبون دیگه کلی ترس میاد سراغت
مطمئن باش کلی از کسایی که دارن vb کار میکنن خیلی دوست دارن برن سراغ یه زبون دیگه ولی میترسن!
و بزرگترین مشکل vb هم سرعت بسیار پایینشه.
(البته من با زبونای تحت .net کار نکردم ولی شنیدم اونا هم همین مشکل رو دارن)
اگه برنامه نویسی زبون دیگرو اصولی از اول یاد بگیری راحت میتونی VB6 رو کنار بزاری , اما اگه بخوای مثلا یه PDF سی شارپ رو دانلود کنی و یه شبه همشو بخونی و یاد بگیری نمیشه!!!:لبخندساده:
sr2m72
پنج شنبه 01 دی 1390, 13:35 عصر
چون همچین نمک گیرت میکنه که دیگه به این راحتیا نمیتونی دست از سرش برداری!
منم با اين موافقم.
چون اين بلا سر خودم اومده.
IamOverlord
پنج شنبه 01 دی 1390, 19:07 عصر
من هم همین طور ولی جذابیت یادگیری FASM خلاصم کرد.
shahabbasic
جمعه 02 دی 1390, 19:01 عصر
این یارو بچه vb6_man چرا مدیرای این انجمن حواسشون بهش نیست؟ با این طرز حرف زدنش هر لحظه میاد یک نفرو مسخره میکنه
star_star
جمعه 02 دی 1390, 19:53 عصر
با vb6 من شروع كردم . اگه vb6 بلد باشي خيلي سريع تر .net رو ياد ميگري .
بازار كار سي شارپ الان خوبه البته بايد SQL server و ASB.net رو هم بلد باشي !
براي شروع پيشنهاد من VB6 و access هستش .
با vb6 99% برنامه ها رو ميشه نوشت اما با دات نت 100% !
در ضمن توي وي بي اگه به مشكل بخوري زود حل ميشه چون خيليا بلدن اما سي شارپ نه !
موفق باشي
Mohamad ghorbani
جمعه 02 دی 1390, 21:10 عصر
به نظر من شما همچین سوالی رو توی قسمت برنامه نویسی زبان های مختلف سایت عنوان کن. بهتر نتیجه میگیری.
pcdownload.bloghaa.com
شنبه 03 دی 1390, 01:21 صبح
در ضمن توي وي بي اگه به مشكل بخوري زود حل ميشه چون خيليا بلدن اما سي شارپ نه !
دقیقا بر عکس اگه تحقیق کنید میبینید منابع آموزشی C# خیلی بیشتر از vb.net هست.
با vb6 99% برنامه ها رو ميشه نوشت اما با دات نت 100% !
با vb6 چهل درصد برنامه ها رو میشه نوشت ولی با دات نت 60 درصد.
مثلا برنامه های سرغتی مثل وین رار - برنامه های سیستمی مثل پارتیشن مجیک - برنامه های گرافیک مثل فتو شاپ - برنامه های بزرگ مثل مرورگر - برنامه های پرتابل کار vb6 نیست.
و برای دات نت هم کمی متفاوت هست و از لیست بالا فقط برنامه های گرافیک مثل فتو شاپ - برنامه های بزرگ مثل مرورگر کار داتی هاست و از بقیشون محرومن.
Veteran
شنبه 03 دی 1390, 14:27 عصر
ای بابا
چرا جرو بحث الکی میکنین
همش درصد درصد
اوی که میگی 99%
این حرفو روی چه حسابی میزنی ؟
و اونی که میگی 40%
شما روی چه حسابی اینو میگی
اگه 100 سال دیگه بگذره هنوز vb6 و یا #c هم کارایی دارند
اما ممکنه تا اون موقعه زبان های بهتری بیان
هیچ زبانی هیچ وقت کارایی خودشو از دست نمیده
تا موقعه ای که بشه vb6 رو روی ویندوز اجرا کرد کارایی داره و این برای هر زبانی صدق میکنه
نظر من اینه
modirmasool
یک شنبه 04 دی 1390, 00:04 صبح
ویبی 6 برای ورود به برنامه نویسی میتونه مفید باشه چون درگیر مسائل پیچیده نمیشید اما نباید خودتون رو محدودش کنین و نباید روش متمرکز بشین. بعد از اینکه با برنامه نویسی انس گرفتین باید برین به سمت یکی از زبون های قدرتمندتر که تصمیمش با خودتون و هدفتون هست. اگر بعدش یکی از زبون های سی بیس رو خوب یاد بگیرید اونوقت به راحتی با کمی صرف زمان میتونید به طیف وسیعی از زبان های مورد نیاز کوچ کنین. مثلا فرض کنین ویبی 6 رو کار کردین، سی++ رو هم کار کردین حالا وقتی برین سمت سی شارپ ، هم با سینتکسش آشنا هستین هم با برنامه نویسی اپلیکشن برای ویندوز. از اون طرف سمت پی اچ پی بخواین برین، یک سری مفاهیم وی بی و خیلی از مباحث سی ++ درش هست و راحت یاد میگیرید. سمت جاوا بخواین برین به همین صورت. پایتون بخواین برین تجربه ویبی تون مجدد کمکتون میکنه. خیلی دستتون باز میشه. در حد فقط یک پیشنهاد میتونه این باشه که با ویبی6 استارت بزنین بعد سی و سی++ و بعد از اون دید کافی پیدا خواهید کرد که آیا برم سمت دات نت و یا اینکه اصلا روی خود سی++ و فریم ورک هایی مثل کیوت و ... کار کنم.
باز هم همه چیز بستگی به هدفتون داره. اگر هدف مشخص نیست مسیر نرمال رو طی کنین تا مشخص بشه.
تجلی
جمعه 09 دی 1390, 10:11 صبح
ای بابا شما که مارو کلا نا امید کردید !
من قبلا ویبی 6 کار میکردم برای آشنایی با یک زبان برنامه نویسی ولی چون هد ف اصلیم ویبی نبود زیاد روش عمیق نشدم . الان کمتر از یک ماهه که دارم دلفی xe رو یاد میگیرم و قصدم عمیق یاد گرفتنش هم بود ، بیش از هزار صفحه متن و نکته و ... پرینت گرفتم و هنوز هم میبینم نکاتش تمومی نداره ضمن اینکه من فکر میکردم با این زبون میشه در همه زمینه ها از جمله برنامه نویسی تحت شبکه یا ساخت وبسایت یا دیتا بیس و غیره کار کرد و درست هم فکر میکردم اما ظاهرا هیچ کس همچین زبانی رو پیشنهاد نمیکنه !
واقعا فکر میکنید دارم اشتباه میکنم؟ ضمن اینکه مگه زبان سی پلاس پلاس یا سی شارپ چی دارن که دلفی نداره ؟ البته جدای از اینکه برای استفاده از توابع ویندوز در دلفی باید یه تبدیل مختصری روشون انجام داد .
ضمنا یکی از امتیازاتی که دلفی داره و برام جذابه همین stand alone بودنش هست که این موضوع در همون ویبی 6 خیلی اذیت میکرد . ضمنا ظاهرا برنامه های ویبی 6 روی ویندوز سون با مشکل اجرا میشن و یا بعضا اصلا اجرا نمیشند .
محسن واژدی
جمعه 09 دی 1390, 10:52 صبح
واقعا فکر میکنید دارم اشتباه میکنم؟ ضمن اینکه مگه زبان سی پلاس پلاس یا سی شارپ چی دارن که دلفی نداره ؟ البته جدای از اینکه برای استفاده از توابع ویندوز در دلفی باید یه تبدیل مختصری روشون انجام داد .
ضمنا یکی از امتیازاتی که دلفی داره و برام جذابه همین stand alone بودنش هست که این موضوع در همون ویبی 6 خیلی اذیت میکرد . ضمنا ظاهرا برنامه های ویبی 6 روی ویندوز سون با مشکل اجرا میشن و یا بعضا اصلا اجرا نمیشند .
سلام
همانطور که فرمودین یکی از قابلیت های بسیار مفید دلفی جدای از سایر ویژگی ها ، Stand-Alone بودن آن است که بسیاری از کاربران وی بی ازجمله خودم درگیر این مسئله هستند، بنده به شخصه زبان دلفی را برای استفاده پیشنهاد میکنم، البته نه اینکه بخواهم سایر زبانها نظیر C# ، c و... را نفی کرده باشم
---
در کل همانطور که مشاهده میکنید هر یک از دوستان بر اساس یک یا چند ویژگی زبانی را پیشنهاد کرده اند، در انتها به خودتان بستگی دارد که قصد ادامه با کدام یک از زبان ها را داشته باشید، همانطور که در توضیحات نیز گفتین اگر میخواهید با برنامه ای ادامه دهید که قابلیت Stand-Alone یا عدم وابستگی از جمله ویژگی های آن باشد دلفی میتواند پاسخگو باشد
موفق باشید
IamOverlord
جمعه 09 دی 1390, 17:43 عصر
این که زبان Stand Alone باشه برای من هم خیلی مهمّه، به خاطر همین هنوز هم زیاد با net. حال نکردم.
pcdownload.bloghaa.com
جمعه 23 دی 1390, 00:44 صبح
ای بابا
چرا جرو بحث الکی میکنین
همش درصد درصد
اوی که میگی 99%
این حرفو روی چه حسابی میزنی ؟
و اونی که میگی 40%
شما روی چه حسابی اینو میگی
حساب ازین بهتر میخوای :
برنامه های سرعتی مثل وین رار :
vb6 مثل زبان های c و .. از توابع سیستم عامل یا api استفاده مستقیم نمیکنه از طرف دیگه یه زبان تقربا تفسیریه و از زبان ماشین بسیار فاصله داره و همه اینا باعث میشه
سرعت برنامه ها در اجرای یک حلقه یا کارهای دیگه به طور محسوس از زبان های دیگه کمتر باشه و به هیچ عنوان نوشتن برنامه ای مثل وین رار به روش مستقیم در وی بی ممکن نیست مگر اینکه با روش ... به سرعت اسمبلی در وی بی 6 دست پیدا کنید.(حالا نپرسید روش ... چی هست چون مفصله ولی کاملا عملیه)
برنامه های سیستمی مثل پارتیشن مجیک :
وی بی مثل خیلی از زبان ها حتی زبا های دات نت قابلیت اجرای وقفه های سیسم را نداره و بی چون و چرا هیچ برنامه ای که بتونه دسترسی مستقیم به سخت افزار را داشته باشه قابل نوشتن با ویبی نیست پس برنامه های سیستمی پر.
برنامه های گرافیکی مثل فتو شاپ :
تو بحث گرافیک دسترسی مستقیم به سخت افزار یعنی بیشترین سرعت ممکن و حالت ایده ال.
دسترسی مستقیم
دسترسی به درایور ->گرافیک
دسترسی به سیستم عامل ->درایور->گرافیک
دسترسی بهAPI -> سیستم عامل ->درایور->گرافیک
دسترسی به واسط -> api -> سیستم عامل -> درایور ->گرافیک
در لیست بالا به ترتیب از بالا به پایین سرعت کاهش پیدا میکنه. و ویبی 6 در آخرین سطح و پایین ترین سرعت پردازش گرافیک قرار داره پس برنامه های گرافیک حرفه ای هم پر.
برنامه های بزرگ و وسیع مثل مرورگر :
مدیریت حافظه وی بی چندان قوی نیست و اگه تجربه نوشتن برنامه های بزرگ را با اون داشته باشین میبینین که کندی - کراش و مواردی ازین قبیل پدر برنامه ساز را در میاره.
از طرف دیگه وی بی 6 دستورات شما را میگیره و خارج محیطی که شما ازش اطلاع دارید انجام میده.مثلا اصول باز کردن و خواندن فیل به این شکله:
1.دستور باز کردن فایل را به سیستم عامل ارسال میکنیم.
2.سیستم عامل فایل را باز میکنه(توسط سیستم فایل) و یک شماره (هندل ) به اون اختصاص میده.
3.ارسال دستور خواندن به سیستم عامل از طریق هندل و تحویل گرفتن محتوا.
4.ارسال دستور بستن به سیتم عامل.
5.سیستم عامل فایل را میبنده و هندل را آزاد میکنه.
اما در ویبی از هندل خبری نیست و یک شماره جعلی با پیشوند # بهش میدن.
این که زبان Stand Alone باشه برای من هم خیلی مهمّه، به خاطر همین هنوز هم زیاد با net. حال نکردم.
تقریبا میشه گفت با از بین رفتن xp مشکلی تو دات نت نداریم چون خیلی از برنامه های داخلی ویندوز هفت هم از دات نت استفاده میکنن و دات نت به طور پیش فرض روی وین 7 نصب هست.
SlowCode
جمعه 23 دی 1390, 15:20 عصر
برنامه های گرافیکی مثل فتو شاپ :
تو بحث گرافیک دسترسی مستقیم به سخت افزار یعنی بیشترین سرعت ممکن و حالت ایده ال.
شما بفرمایید که Photoshop 8 رو با چی نوشتن؟ تا جایی که من می دونم با vb6 نوشتن، اگه اشتباه میکنم بفرمایید.
shahabbasic
جمعه 23 دی 1390, 17:07 عصر
شما بفرمایید که Photoshop 8 رو با چی نوشتن؟ تا جایی که من می دونم با vb6 نوشتن، اگه اشتباه میکنم بفرمایید.
فتوشاپ 8 رو با وی بی نوشتن؟ :متعجب: فکر نکنم همچین چیزی باشه
pcdownload.bloghaa.com
شنبه 24 دی 1390, 01:08 صبح
شما بفرمایید که Photoshop 8 رو با چی نوشتن؟ تا جایی که من می دونم با vb6 نوشتن، اگه اشتباه میکنم بفرمایید.
ای بابا از محالات حرف میزنینا. چاره ای نیست یه تست عملی انجام میدیم.
یه کد ساده گرافیک را مثال میزنیم:
یه پیکچر باکس بزارین و یک دکمه و داخل پیکچر باکس یک عکس در اندازه متوسط لود کنید.و حالا کد زیر را در دکمه قرار بدید:
for i=1 to Picture1.width
for j=1 to Picture1.height
RGB=Picture1.point(i,j)
B = RGB mod 256
G = (RGB/256) mod 256
R = RGB/65536
B=255-B:G=255-G:R=255-R
Picture1,Pset(i,j),RGB(R,G,B)
next j
next i
برنامه را اجرا کن و روی دکمه کلیک کن.و ببین چقدر طول میکشه تا کد اجرا بشه.
حالا فتوشاپ را باز کنید همون عکس را تو فتوشاپ لود کنید کلید کنترل و A را همزمان فشار بدید تاکل عکس انتخاب بشه.
حالا از منوی image به mode رفته و روی grayscale کلیک کنید.تا عملیات مشابه کدی که نوشتیم تو فتوشاپ اجرا بشه.
حالا زمان اجرای این عمل گرافیکی را تو دوتا برنامه مقایسه کنید.
vbhamed
شنبه 24 دی 1390, 08:14 صبح
ای بابا از محالات حرف میزنینا. چاره ای نیست یه تست عملی انجام میدیم.
یه کد ساده گرافیک را مثال میزنیم:
یه پیکچر باکس بزارین و یک دکمه و داخل پیکچر باکس یک عکس در اندازه متوسط لود کنید.و حالا کد زیر را در دکمه قرار بدید:
for i=1 to Picture1.width
for j=1 to Picture1.height
RGB=Picture1.point(i,j)
B = RGB mod 256
G = (RGB/256) mod 256
R = RGB/65536
B=255-B:G=255-G:R=255-R
Picture1,Pset(i,j),RGB(R,G,B)
next j
next i
برنامه را اجرا کن و روی دکمه کلیک کن.و ببین چقدر طول میکشه تا کد اجرا بشه.
حالا فتوشاپ را باز کنید همون عکس را تو فتوشاپ لود کنید کلید کنترل و A را همزمان فشار بدید تاکل عکس انتخاب بشه.
حالا از منوی image به mode رفته و روی grayscale کلیک کنید.تا عملیات مشابه کدی که نوشتیم تو فتوشاپ اجرا بشه.
حالا زمان اجرای این عمل گرافیکی را تو دوتا برنامه مقایسه کنید.
سلام
دوست عزيز
اين مقايسه هاي شما هم خيلي درست نيست، مثلا در همين كد بالا شما اومدين عمليات محاسبه رو با استفاده از چيزي كه روي صفحه ميبينيد يعني پيكسلها انجام داديد كه از لحاظ پردازشي جزء كم سرعت ترين روشها است، در صورتيكه در يك نرم افزار حرفه اي ابتدا اطلاعات تصوير در حافظه بارگذاري ميشه و بعد به سرعت پردازش ميشه يا حتي ممكنه از پردازشگر كارت گرافيك هم استفاده كنه
در مورد سرعت بالاتر وي بي 6 نسبت به دات نت هم كه فكر نميكنم شكي وجود داشته باشه، مخصوصا در اينترفيس نرم افزار
كافيه چند تا برنامه vb6 و دات نت رو در اجرا تست كنيد
اتفاقا در دات نت مسير طي شده از سورس نرم افزار تا پردازش كدهاي 0 و 1 توسط سي پي يو بيشتر از زباني مثل وي بي 6 هست، وي بي 6 در حالت طراحي به صورت مفسري عمل ميكنه ولي برنامه نهايي فايل كامپايل شده هست، حتي در همين حالت مفسر سريعتر از دات نت هستش ولي در دات نت كلا برنامه نهايي هم با تفسير اجرا ميشه، به خاطر همينه كه روي همه پلت فرمها ميتونه اجرا بشه و در حقيقت اين سورس نرم افزار شماست كه اجرا ميشه و به همين دليل امنيت سورس نرم افزار در vb6 در مقايسه با دات نت هم كه ديگه جاي بحث نداره و اين براي برنامه نويس خيلي مهمه
اينكه ميگيد vb6 از api استفاده نميكنه هم جاي تعجب داره، در زباني مثل زبان قدرتمند C فكر ميكنيد چند تا كلمه كليدي اصلي در خود زبان وجود داره ؟
بقيه توابع به نوعي در فايلهاي هدر تعريف ميشن كه مثلا ميشه از API استفاده كرد و vb6 هم به راحتي ميتونه از API استفاده كنه
همچنين در مورد استفاده از DirectX, OpenGL و ...
در مورد يك سري قسمتهاي خاص هم ميشه از DLL ها و كامپوننتهاي مختلف استفاده كرد
البته بحث اينكه كدام زبان بهتره مثل بحث كدام آنتي ويروس بهتره ميمونه يا كدام تيم فوتبال، هر كدوم طرفداران پر و پا قرص و سينه چاك خودش رو داره كه همشون اون چيزي كه خودشون دارند رو بهتر ميدونند، ولي به نظر من اصلا اينها مهم نيست، مهم اينه كه برنامه نويس بتونه كاري كه ازش انتظار ميره رو به بهترين نحو انجام بده
وقتي اتومبيل خوبي داشته باشيد و مشكلي باهاش از لحاظ امكانات و راحتي و .... نداريد ديگه چه فرقي ميكنه كه چطوري توليد شده و فلان قطعه رو دستگاه CNC ايجاد كرده يا ليزر يا با دست تراشيدن ؟؟؟
در حقيقت اكثر زبانهاي برنامه نويسي يك نوع بستر كار رو براي شما فراهم ميكنند و اينطوري نيست كه بگيد فلان كار در اين زبان تحت ويندوز انجام ميشه ولي در زبان ديگه تحت ويندوز نميتونه انجام بشه، هواپيماي بوئينگ هم كه ساخته ميشه هر قسمتيش تو يك كشور ساخته ميشه و در نهايت يك جا مونتاژ ميشه
البته همه ميدونيم كه زبانهاي جديد امكانات بيشتري يا حداقل دسترسي راحت تري به امكانات دلخواه رو دارند و قابليت هاي برنامه نويسي بهتر و راحت تر و يا بعضي از زبانها مثل C++ سرعت پردازش بالاتري دارند و در اينكه آدم بايد به روز هم باشه شكي نيست، مخصوصا در دات نت برنامه نويسي از خيلي جهات راحت تر از vb6 است و خيلي از مواردي كه قبلا نياز به كدنويسي داشتن الان آمادش هست، ولي يك نكته مهمه اونم اينكه زبان ماشين 0 و 1 هست هر چقدر از اين حالت دور بشيم برنامه نويسي راحت تر ميشه و سرعت كمتر كافيه سرعت و راحتي اسمبلي رو با سرعت و راحتي ويژوال بيسيك مقايسه كنيد بنابراين بهتره بين سرعت و راحتي يك حالت ميانه رو در نظر گرفت و اگر قسمت خاصي از نرم افزار نياز به سرعت پردازش خيلي بالايي داشت ميشه اون قسمت رو مثلا با اسمبلي يا C توليد و استفاده كرد ولي فكر كنيد قراره كل يك برنامه ويندوزي رو با اسمبلي نوشت !!!!!
در نهايت مهمترين چيز، نرم افزار نهايي هست كه دست كاربر ميرسه نه اينكه با چه زباني نوشته شده و تعصب هاي بيجا روي يك زبان آدم رو از داشتن و فهميدن امكانات خوب زبانهاي ديگه محروم ميكنه
IamOverlord
شنبه 24 دی 1390, 10:01 صبح
فتوشاپ 8 رو با وی بی نوشتن؟ :متعجب: فکر نکنم همچین چیزی باشه
www.daniweb.com/software-development/cpp/threads/446 (http://www.daniweb.com/software-development/cpp/threads/446) :متفکر:
IamOverlord
شنبه 24 دی 1390, 10:03 صبح
ای بابا از محالات حرف میزنینا. چاره ای نیست یه تست عملی انجام میدیم.
یه کد ساده گرافیک را مثال میزنیم:
یه پیکچر باکس بزارین و یک دکمه و داخل پیکچر باکس یک عکس در اندازه متوسط لود کنید.و حالا کد زیر را در دکمه قرار بدید:
for i=1 to Picture1.width
for j=1 to Picture1.height
RGB=Picture1.point(i,j)
B = RGB mod 256
G = (RGB/256) mod 256
R = RGB/65536
B=255-B:G=255-G:R=255-R
Picture1,Pset(i,j),RGB(R,G,B)
next j
next i
برنامه را اجرا کن و روی دکمه کلیک کن.و ببین چقدر طول میکشه تا کد اجرا بشه.
حالا فتوشاپ را باز کنید همون عکس را تو فتوشاپ لود کنید کلید کنترل و A را همزمان فشار بدید تاکل عکس انتخاب بشه.
حالا از منوی image به mode رفته و روی grayscale کلیک کنید.تا عملیات مشابه کدی که نوشتیم تو فتوشاپ اجرا بشه.
حالا زمان اجرای این عمل گرافیکی را تو دوتا برنامه مقایسه کنید.
شما تو زبان C هم عین همین کارو کن ببین چه قدر طول می کشه! :لبخند:
SlowCode
شنبه 24 دی 1390, 15:43 عصر
حالا این آقاهه که میگه با ++C نوشتن مگه کیه؟ یه بار با برنامه هایی که نوع زبان برنامه نویسی رو تشخیص میدن امتحان کردن، vb رو تشخیص داد.
آقای pcdownload.bloghaa.com مسلما توی این قسمت فتوشاپ از حلقه استفاده نشده و توی هر زبانی حتی اسمبلی هم این حلقه 10 سال طول میکشه تا تموم بشه.
Mr'Jamshidy
شنبه 24 دی 1390, 20:43 عصر
حالا این آقاهه که میگه با ++C نوشتن مگه کیه؟ یه بار با برنامه هایی که نوع زبان برنامه نویسی رو تشخیص میدن امتحان کردن، vb رو تشخیص داد.
آقای pcdownload.bloghaa.com مسلما توی این قسمت فتوشاپ از حلقه استفاده نشده و توی هر زبانی حتی اسمبلی هم این حلقه 10 سال طول میکشه تا تموم بشه.
حالا 10 سال که ... ولی
برنامه Photoshop با وی بی هم میشه ساختش و دور از عقل نیست
من خودم یک برنامه داشتم مینوشتم که اولش با حلقه بود و یک عکس 512 در 512 که طبق محاسبه من نزدیک به 3 ساعت طور میکشید که که پیکسل ها رو چک کنه و رنگ کنه با چند تا API ساده به سیم ثانیه تموم میشد (3 ساعت کجا و سیم ثانیه کجا؟)
پس آی وی بی فلانه آی وی بی بهمانه همش چرته اینا همه دلایلی هستن که شما داری خودتو گول میزنی
من نمیگم ویبی عالیه اما اینقدر هم که شما ها دارید میزنید تو سرش بد نیست بخدا
من باهاش مشکل دارم اما مشکل من دلیل نمیشه که بابتش بیام خوبی هاش هم زیر پا بزارم
هر زبان برنامه نویسی یک معایبی داره و یک مزایایی
مثلا نمیشه با ویبی Driver یا Service نوشت (البته کار نشد نداره اما دردسر داره) ولی میشه که بصورت مکمل بهش اضافه کرد؟ نمیشه؟
آی شماهایی که میگید نمیشه با ویبی برنامه های Stand Alone نوشت
برو یکم تو گوگل در موردش تحقیق کن بعد بیا بگو نمیشه
من خودم تا حالا نشده برنامه ای بخوام بنویسم با ویبی نتونم (البته برنامه های وابسته به سیستم عامل)
به هر حال دیگه
موفق باشید
pcdownload.bloghaa.com
سه شنبه 27 دی 1390, 23:15 عصر
آقای pcdownload.bloghaa.com مسلما توی این قسمت فتوشاپ از حلقه استفاده نشده و توی هر زبانی حتی اسمبلی هم این حلقه 10 سال طول میکشه تا تموم بشه.
اين مقايسه هاي شما هم خيلي درست نيست، مثلا در همين كد بالا شما اومدين عمليات محاسبه رو با استفاده از چيزي كه روي صفحه ميبينيد يعني پيكسلها انجام داديد كه از لحاظ پردازشي جزء كم سرعت ترين روشها است، در صورتيكه در يك نرم افزار حرفه اي ابتدا اطلاعات تصوير در حافظه بارگذاري ميشه و بعد به سرعت پردازش ميشه يا حتي ممكنه از پردازشگر كارت گرافيك هم استفاده كنه
برنامه Photoshop با وی بی هم میشه ساختش و دور از عقل نیست
خوشبختانه دلایل دوستان اینقدر محکم بود که جذب کرد منو.:تشویق:
خب آقا میشه اینطور هم که میگید خیلی هم راحته و این حرفا پس لطفا یک سورس یا برنامه که با وی بی نوشته شده معرفی کنید که ازین روشا استفاده کرده.(نه API چون API ربطی به وی بی نداره و با زبان دیگه ای نوشته شده)
و اگه نمونه ندارید منم میگم با وی بی میشه سیستم عامل نوشت.:قهقهه:
در مورد سرعت بالاتر وي بي 6 نسبت به دات نت هم كه فكر نميكنم شكي وجود داشته باشه، مخصوصا در اينترفيس نرم افزار
كافيه چند تا برنامه vb6 و دات نت رو در اجرا تست كنيد
اگه از کامپیوتر دهه های قبل استفاده میکنید حق کاملا جانب شماست.از طرف دیگه اصلا اینترفیس ربطی به خود زبان نداره از نظر سرعت اجرا و ..
اتفاقا در دات نت مسير طي شده از سورس نرم افزار تا پردازش كدهاي 0 و 1 توسط سي پي يو بيشتر از زباني مثل وي بي 6 هست، وي بي 6 در حالت طراحي به صورت مفسري عمل ميكنه ولي برنامه نهايي فايل كامپايل شده هست، حتي در همين حالت مفسر سريعتر از دات نت هستش ولي در دات نت كلا برنامه نهايي هم با تفسير اجرا ميشه، به خاطر همينه كه روي همه پلت فرمها ميتونه اجرا بشه و در حقيقت اين سورس نرم افزار شماست كه اجرا ميشه و به همين دليل امنيت سورس نرم افزار در vb6 در مقايسه با دات نت هم كه ديگه جاي بحث نداره و اين براي برنامه نويس خيلي مهمه
کاری ندارم کدوم سریعتره مهم اینه که هر دوشون در مقایسه با C++ یا assembly در کار های گرافیکی کند هستن.اما دات نت امکانات بسیار زیادی را نسبت به vb6 برای گرافیک قرار داده خواهشا قبول کنید اینو.زمانی که vb6 ساخته شد گرافیک به اندازه الان حیاتی نبود.
اينكه ميگيد vb6 از api استفاده نميكنه هم جاي تعجب داره، در زباني مثل زبان قدرتمند C فكر ميكنيد چند تا كلمه كليدي اصلي در خود زبان وجود داره ؟
بقيه توابع به نوعي در فايلهاي هدر تعريف ميشن كه مثلا ميشه از API استفاده كرد و vb6 هم به راحتي ميتونه از API استفاده كنه
من که نگفتم api را اجرا نمیکنه.گفتم مستقیما اجرا نمیکنه به وسیله یه فایل کتابخانه ای واسطه.که باعث کاهش سرعت فراخوانی میشه و دریافت پاسخ میشه.
و اینکه C زبان کوچکی هست - همین هم دلیل قدرت بالای اون در محیطهای مختلف هست.
همچنين در مورد استفاده از DirectX, OpenGL و ...
و ... چی؟
البته بحث اينكه كدام زبان بهتره مثل بحث كدام آنتي ويروس بهتره ميمونه يا كدام تيم فوتبال، هر كدوم طرفداران پر و پا قرص و سينه چاك خودش رو داره كه همشون اون چيزي كه خودشون دارند رو بهتر ميدونند، ولي به نظر من اصلا اينها مهم نيست، مهم اينه كه برنامه نويس بتونه كاري كه ازش انتظار ميره رو به بهترين نحو انجام بده
درست ولی دیگه همه میدونیم که منچستر از تیم شهرداری آستارا قویتره .
درسته انتخاب با برنامه نویسه اما خیلی بهتره که این همه وقتی را که صرف یادگیری میکنه رو صرف یه زبان درست و حسابی بکنه.
وقتي اتومبيل خوبي داشته باشيد و مشكلي باهاش از لحاظ امكانات و راحتي و .... نداريد ديگه چه فرقي ميكنه كه چطوري توليد شده و فلان قطعه رو دستگاه CNC ايجاد كرده يا ليزر يا با دست تراشيدن ؟؟؟
درسته هیچ فرقی نمیکنه توپولوف سوار شین یا ایرباس 330 فقط باید مواظب باشین با این انتخاب ضمیمه دیار باقی نشین.
در حقيقت اكثر زبانهاي برنامه نويسي يك نوع بستر كار رو براي شما فراهم ميكنند و اينطوري نيست كه بگيد فلان كار در اين زبان تحت ويندوز انجام ميشه ولي در زبان ديگه تحت ويندوز نميتونه انجام بشه، هواپيماي بوئينگ هم كه ساخته ميشه هر قسمتيش تو يك كشور ساخته ميشه و در نهايت يك جا مونتاژ ميشه
خدایی دیگه این اغراق هست.همه میدونیم که وی بی برنامه های سیستمی نمیتونه بسازه و خیلی محدودیت های دیگه هم داره.
در نهايت مهمترين چيز، نرم افزار نهايي هست كه دست كاربر ميرسه نه اينكه با چه زباني نوشته شده و تعصب هاي بيجا روي يك زبان آدم رو از داشتن و فهميدن امكانات خوب زبانهاي ديگه محروم ميكنه
قابل توجه عزیزان.
حالا این آقاهه که میگه با ++C نوشتن مگه کیه؟ یه بار با برنامه هایی که نوع زبان برنامه نویسی رو تشخیص میدن امتحان کردن، vb رو تشخیص داد.
خیلی دور از ذهنه (حالا یه برنمه ای که شبیه فتوشاپ باشه را شاید بشه تحمل کرد اما اینکه adobe از زبان vb6 برای ساخت برنامه هاش استفاده کنه تقریبا غیر ممکنه در ضمن فراموش هم نکنید که vb به چه هدفی تولید شده)
من خودم یک برنامه داشتم مینوشتم که اولش با حلقه بود و یک عکس 512 در 512 که طبق محاسبه من نزدیک به 3 ساعت طور میکشید که که پیکسل ها رو چک کنه و رنگ کنه با چند تا API ساده به سیم ثانیه تموم میشد (3 ساعت کجا و سیم ثانیه کجا؟
)
چون توابع api هم با c و در بعضی توابع با assembly نوشته شدن.و سرعت اجرای بالایی دارن.
پس آی وی بی فلانه آی وی بی بهمانه همش چرته اینا همه دلایلی هستن که شما داری خودتو گول میزنی
:لبخندساده:
من نمیگم ویبی عالیه اما اینقدر هم که شما ها دارید میزنید تو سرش بد نیست بخدا
معلومه که بد نیست فقط داریم مقایسه انجام میدیم.
و البته در مورد دات نت هم اینکه سورس اجرا میشه و ... خوشبختانه صحت نداره ولی اینجا هم محل مناسبی برای بحث در موردش نیست.
عزیزان وی بی کار سعی کنن خودشون را برنامه نویس بدونن و همه زبان ها را ابزاری زیر دست خودشون بدونن نه این که خودشون را زیر دست وی بی ببینن.
چون برنامه نویسی خیلی فراتر از دیوارهای وی بی 6 هست.حتی تو دات نت هم این وی بی پنهان کاری خودشو حفظ کرده البته معلومه که هدف راحتی برنامه نویسه.
آدم چیزایی را که دوست داره میخواد همیشه ازش دفاع کنه اما دوست داشتن بیش از حد مانع پیشرفت ناشی از زمان میشه.
موفق باشید
kitcat_m18
چهارشنبه 28 دی 1390, 02:22 صبح
سلام دوستان،
واستادم کنار و دارم به حرف های شما عزیزان گوش می دم.:لبخندساده:
باید قبول کرد که VB6 برای دهه 90 هست و الان تو زبان های برنامه نویسی امکانات بیشتری گنجونده شده اما نباید فراموش کنیم که flexibility ویژوال بیسیک 6 باعث شده که تا الان سرپا مونده و خیلی ها دارن باهاش برنامه می نویسن. بله با VB6 هم برنامه های قدرتمندی مثل NetCad رو نوشتن(معروف بود به چاقوی همه کاره).
VB و سایر زبان ها حتی C# و #J و هر چی که الان ماکروسافت تو بسته های ویژوال استودیو ارائه میدن با سیاست های جدید ماکروسافت هماهنگی داره.
همه می دونن که .Net FrameWork چیه و برای چی ماکروسافت اونو ساخته. یکپارچه سازی و اشتراک منابع در بین زبان های ماکروسافت به نظر من اصلی ترین دلیل این موضوعه. در حال حاضر امکانات بسیار زیادی به زبان های برنامه نویسی مثل VB.NET و C#.NET اضافه شده اما نباید فراموش کنیم که شما با هر کدوم از این زبان ها کد بزنین در بستر CLR کد هاتون قرار می گیرن. در رابطه به مفسر و کامپایلر و فرق بین اونها هم که حتما اطلاعات خوبی دارین.
پس مشخصه که از لحاظ سرعت Vb6 که تقریبا به صورتNative هست (نه کاملا) سرعت بیشتری داره.
خلاصه بگم در حال حاضر شما هر زبان ماکرو سافتی ای که .net آخرش داره رو یاد بگیری می تونی از منابع کامل همه ی زبان های برنامه نویسی استفاده کنی.
و این رو مدیون .Net FrameWork هستیم.
Vb6 از خیلی لحاظ قدرتمنده اما باید معایب اون رو هم ببینیم.
مثلا عدم پشتیبانی از مبحث بسیار حیاتی یونیکد و یا Multi Trading (نگین میشه پیاده سازی کرد منم می دونم اما...)
اما شما با .NET می تونی یه ویروس بنویسی؟؟؟ بله اما تا حالا به حجمش دقت کردی؟؟؟ می دونی اگه رو سیستمی .NET نصب نباشه برنامه اجرا نمیشه؟؟؟
من VB6 رو دوست دارم اما هیچوقت فراموش نمی کنم که با تمام قدرت و ظرافتی که داره در مقابل زبان های امروزی نباید زیاد بهش امیدوار بود.
اگه می خواین موفق باشین و برنامه نویسی رو ادامه بدین باید پا به عرصه .Net بذارین (اگه زرنگ باشین که کلا ماکروسافت رو می ذارین کنار و میرین سراغ جاوا)
به هر حال منم نظرم رو گفتم امیدوارم اگه اشکالی تو مطالب هست گوش زد بفرمائید.
همگی موفق باشید :لبخندساده:
vbhamed
چهارشنبه 28 دی 1390, 03:19 صبح
خوشبختانه دلایل دوستان اینقدر محکم بود که جذب کرد منو.:تشویق:
خب آقا میشه اینطور هم که میگید خیلی هم راحته و این حرفا پس لطفا یک سورس یا برنامه که با وی بی نوشته شده معرفی کنید که ازین روشا استفاده کرده.(نه API چون API ربطی به وی بی نداره و با زبان دیگه ای نوشته شده)
NET Framework هم كه وي بي دات نت اكثر امكاناتش رو مديون اون هست با وي بي دات نت نوشته نشده، اگر هم شده پس خود وي بي هم با VC نوشته شده و VC با C و C با اسمبلي و ...، پس طبق استدلال شما هيچكدوم از زبانها از خودشون چيزي ندارن !!!!!!
اگه از کامپیوتر دهه های قبل استفاده میکنید حق کاملا جانب شماست.از طرف دیگه اصلا اینترفیس ربطی به خود زبان نداره از نظر سرعت اجرا و ..
اولا كه وقتي 2 نرم افزاري روي كامپيوتر ضعيف اجرا بشن و اولي سريعتر باشه، روي كامپيوتر قوي، در 99% موارد باز هم اولي بهتر اجرا ميشه
دوما اينكه سرعت اينترفيس ربطي به سرعت زبان نداره هم جاي تفكر داره، دوستان قضاوت كنند !!!
من که نگفتم api را اجرا نمیکنه.گفتم مستقیما اجرا نمیکنه به وسیله یه فایل کتابخانه ای واسطه.که باعث کاهش سرعت فراخوانی میشه و دریافت پاسخ میشه
و اینکه C زبان کوچکی هست - همین هم دلیل قدرت بالای اون در محیطهای مختلف هست.
درست ولی دیگه همه میدونیم که منچستر از تیم شهرداری آستارا قویتره .
آره ولي اون زمانيه كه بخواهيم GWBasic رو كه احتمالا شما نديده باشيد با ويژوال سي ++ مقايسه كنيد
كلا دلايلتون خيلي جالب و منطقيه !!!
درسته هیچ فرقی نمیکنه توپولوف سوار شین یا ایرباس 330 فقط باید مواظب باشین با این انتخاب ضمیمه دیار باقی نشین.
براي كاربر نهايي و در اين مورد مسافر، توپولوف با ايرباس 330 فرق داره از لحاظ امكانات، سرعت، امنيت و ...، ولي ما گفتيم وقتي 2 نرمافزار به خوبي هم و با همه امكانات با دو زبان مختلف نوشته بشن مهم نيست زبانشون چي باشه
و البته در مورد دات نت هم اینکه سورس اجرا میشه و ... خوشبختانه صحت نداره ولی اینجا هم محل مناسبی برای بحث در موردش نیست.
فايل باينري (EXE) براي ويندوز با لينوكس و جاوا و ... فرق داره و دليل اينكه برنامه دات نت روي پلتفرمهاي مختلف ميتونه اجرا بشه اينه كه متناسب با سيستم عامل كامپايل ميشه يعني سورس موجوده
بهتره بيشتر تحقيق كنيد و ضمنا سري هم به نرم افزارهايي مثل .NET Reflector و 9Rays Spice و... و... و... بزنيد
عزیزان وی بی کار سعی کنن خودشون را برنامه نویس بدونن و همه زبان ها را ابزاری زیر دست خودشون بدونن نه این که خودشون را زیر دست وی بی ببینن، چون برنامه نویسی خیلی فراتر از دیوارهای وی بی 6 هست.حتی تو دات نت هم این وی بی پنهان کاری خودشو حفظ کرده البته معلومه که هدف راحتی برنامه نویسه، آدم چیزایی را که دوست داره میخواد همیشه ازش دفاع کنه اما دوست داشتن بیش از حد مانع پیشرفت ناشی از زمان میشه.
يك ضرب المثل هست كه ميگه حرف خودمونو دوزار گرونتر به خودمون فروختيد
من نظر شخصي خودم رو ميگم : من اصلا تعصبي روي هيچ زباني ندارم، نه وي بي 6 نه دات نت و ...
هدف از برنامه نويسي نوشتن نرم افزار براي راحتي كار كاربر نهايي هستش، پس مهمترين چيز پياده سازي نياز مشتري در كمترين زمان و با بهترين كيفيت هست، يك نفر اين كار رو ميتونه با دلفي انجام بده، يك نفر با وي بي، يكي با VC و جاوا و ...
خيلي اوقات هم بايد تركيبي كار كرد، مثلا مشتري ميخواد برنامش هم روي ويندوز اجرا بشه هم روي يك سايت اينترنتي
در نهايت اينكه بحث بيشتر روي اين موضوع منطقي به نظر نمياد، بهتره واقع بين باشيد و فقط از سمت خودتون به قضيه نگاه نكنيد
به قول دوستمون وي بي 6 اگر حرفي براي گفتن نداشت تا الان ازش استفاده نميشد
البته برنامه نويساني كه كمي تنبل باشند مطمئنا دات نت رو ترجيح ميدن، اما دو دليل سرعت پايين دات نت و امنيت پايين سورس برنامه براي برنامه نويساني كه نرم افزارهاي واقعي كاربردي و قابل فروش در بازار توليد ميكنند خيلي مهمه، راستي شما خودتون برنامه بزرگي كه تو بازار داده باشيد داريد ؟
ضمنا يك نكته هم مهمه، شما نميتونيد به يك شركت بزرگ بگيد برو همه كامپيوترهات رو عوض كن تا برنامه من رو سيستمت خوب اجرا بشه !!!
بانك ملي با اون عظمتش داره ويندوز 3.1 كار ميكنه، آموزش پرورش هم داس كار ميكنه البته جديدا يك كارهايي داره انجام ميده
اينها هيچكدوم دليل اينكه سراغ سيستمهاي جديد نريم نيست ولي در هر كاري بايد تعادل برقرار باشه و همه جوانب سنجيده بشه نه فقط اينكه تا ورژن برنامه عوض شد سريع بريم سراغش، بله اگر الان كسي بخواد شروع به كار كنه منم دات نت رو پيشنهاد ميكنم، تا اون بره ياد بگيره و 4 تا برنامه درست حسابي بنويسه مطمئنا شرايط سخت افزاري كاربران و امنيتي كامپايلرها هم خوب ميشه
IamOverlord
چهارشنبه 28 دی 1390, 09:58 صبح
خب آقا میشه اینطور هم که میگید خیلی هم راحته و این حرفا پس لطفا یک سورس یا برنامه که با وی بی نوشته شده معرفی کنید که ازین روشا استفاده کرده.(نه API چون API ربطی به وی بی نداره و با زبان دیگه ای نوشته شده)
همه ی برنامه ها در Windows از API استفاده می کنند، حتی اگه با C یا Assembly هم بنویسی، باز هم از API استفاده می کنی، حتی VB6 هم پشت پرده ی دستوراتش API قرار داره.
کاری ندارم کدوم سریعتره مهم اینه که هر دوشون در مقایسه با C++ یا assembly در کار های گرافیکی کند هستن.اما دات نت امکانات بسیار زیادی را نسبت به vb6 برای گرافیک قرار داده خواهشا قبول کنید اینو.زمانی که vb6 ساخته شد گرافیک به اندازه الان حیاتی نبود.
ممکنه شما با ++C چنان برنامه ی گرافیکی ات رو بنویسی که از فلان برنامه ی گرافیکی که با Assembly نوشته شده سریع تر باشه. شما در هر زبانی که از سخت افزار برای محاسبات گرافیکی ات کمک بگیری سرعتت بالاتر می ره. فقط می مونه مسئله ی کدهای زائد که تقریبا همه ی زبان های بالا در مقایسه با زبان های سطح پایین، کد های زائد تولید می کنند.
من که نگفتم api را اجرا نمیکنه.گفتم مستقیما اجرا نمیکنه به وسیله یه فایل کتابخانه ای واسطه.که باعث کاهش سرعت فراخوانی میشه و دریافت پاسخ میشه.
توابع API رو کتابخانه ی خاصی اجرا نمی کنه و در هر زبان برنامه نویسی Win32 ای به طور مستقیم اجرا می شن، چه MASM باشه، چه VB6.
حالا این آقاهه که میگه با ++C نوشتن مگه کیه؟ یه بار با برنامه هایی که نوع زبان برنامه نویسی رو تشخیص میدن امتحان کردن، vb رو تشخیص داد.
این که کاری نداره، برید PE Explorer رو دانلود کنید، چک کنید که Photoshop با VB6 نوشته نشده؛ برنامه های VB6 از MSVBVM60.DLL استفاده می کنند.
من خودم یک برنامه داشتم مینوشتم که اولش با حلقه بود و یک عکس 512 در 512 که طبق محاسبه من نزدیک به 3 ساعت طور میکشید که که پیکسل ها رو چک کنه و رنگ کنه با چند تا API ساده به سیم ثانیه تموم میشد (3 ساعت کجا و سیم ثانیه کجا؟
)
توابع API معجزه نمی کنند، و مطمئن باشید که VB6 اونا رو اجرا می کنه، چه تعریف بکنید چه نکنید، فقط فرقش اینه که وقتی شما خودتون به طور مستقیم کارتون رو با توابع API انجام می دید، به VB6 می گید برای من کد زائد تولید نکن. و سرعت کار شما به صرفا به خاطر کار با توابع API نبوده بلکه به خاطر عدم تولید کد زائد بوده.
pcdownload.bloghaa.com
چهارشنبه 28 دی 1390, 19:13 عصر
آقا باشه با وی بی 6 هم میشه سیستم عامل ساخت.متاسفانه دوستان بجای دلایل درست و حسابی دارن تفره میرن.
همه ی برنامه ها در Windows از API استفاده می کنند، حتی اگه با C یا Assembly هم بنویسی، باز هم از API استفاده می کنی، حتی VB6 هم پشت پرده ی دستوراتش API قرار داره.
متاسفانه اشتباه میکنید.برنامه ای مثل پارتیشن مجیک و برنامه های ریکاوری از آسمون که نیومدن با همین زبان ها نوشته شدن و برای کارای سیستمیشون از API استفاده نمیکنن.
در ضمن با c یا اسمبلی برنامه ای میشه نوشت که از api استفاده کنه.
توابع API رو کتابخانه ی خاصی اجرا نمی کنه و در هر زبان برنامه نویسی Win32 ای به طور مستقیم اجرا می شن، چه MASM باشه، چه VB6.
اولا که همه توابع API داخل فایلهای کتابخانه ای (dll) در درایو ویندوز قرار میگیرن.
دوما در masm یا c زمانی api اجرا میشه که فراخوانیش کنی یا از تابعی استفاده کنی که توش api فراخوانی شده.
IamOverlord
چهارشنبه 28 دی 1390, 19:37 عصر
سلام دوست عزیز.
آقا باشه با وی بی 6 هم میشه سیستم عامل ساخت.متاسفانه دوستان بجای دلایل درست و حسابی دارن تفره میرن.
بلکه هم بشه ساخت :بامزه: ما این قدر چیزای عجیب-غریب (http://barnamenevis.org/showthread.php?310199-%D8%AA%D9%88%D8%B3%D8%B9%D9%87-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%B9%D8%A7%D9%85%D9%84) دیدم که...!
متاسفانه اشتباه میکنید.برنامه ای مثل پارتیشن مجیک و برنامه های ریکاوری از آسمون که نیومدن با همین زبان ها نوشته شدن و برای کارای سیستمیشون از API استفاده نمیکنن.
برنامه های Partition Magic و Recovery هم از API استفاده می کنند. می تونم براتون اثبات کنم...
اصلا در هر سیستم عاملی باید یه سری توابع API یا Interrupt تعریف شده باشه برای برنامه های کاربردی تا بتونن یه کاری بکنن تو سیستم عامل.
در ضمن با c یا اسمبلی برنامه ای میشه نوشت که از api استفاده کنه.
من که با این مخالفتی نداشتم.
اولا که همه توابع API داخل فایلهای کتابخانه ای (dll) در درایو ویندوز قرار میگیرن.
می دونم، قبول دارم...
دوما در masm یا c زمانی api اجرا میشه که فراخوانیش کنی یا از تابعی استفاده کنی که توش api فراخوانی شده.
دقیقا مثل VB6 و زبان های دیگه ...
M.T.P
پنج شنبه 29 دی 1390, 10:49 صبح
دو دليل سرعت پايين دات نت و امنيت پايين سورس برنامه براي برنامه نويساني كه نرم افزارهاي واقعي كاربردي و قابل فروش در بازار توليد ميكنند خيلي مهمه
جناب vbhamed من یکی از دلایلم برای استفاده نکردن از دات.نت همین امنیت کدهاست ، آیا راهی وجود داره که ما بتونیم امنیت کدهامون رو تضمین کنیم؟
vbhamed
پنج شنبه 29 دی 1390, 17:38 عصر
سلام
يك سري برنامه هستن كه كدها رو بهم ميريزن مثلا تغيير اسم متغيرها به چيزهايي مثل A1 تا An و كارهايي از اين دست
ولي چون من خودم هم خيلي دات نت كار نميكنم راه كاملي براش سراغ ندارم، ممكنه راهي براي كامپايل كردن مخصوص سيستم عامل خاصي به صورت Native باشه
butterfly8528
پنج شنبه 29 دی 1390, 19:23 عصر
سلام دوستان عزیز .
VB6 منسوخ نشده و تا زمانی که پلت فرم Win32 توسط Microsoft پشتیبانی بشه، این اتفاق نخواهد افتاد !
اما زمانی که بیشتر به عمق برنامه نویسی با زبان VB6 میریم ، مشکلات بسیاری که داره نمایان میشه،مثل مشکلات ذاتی VB6 با Multi Threading ، Unicode ، تصاویر و آیکون های با کیفیت و....
این در حالی هست که وقتی با .Net برنامه نویسی می کنید قبل از هر چیزی باید یه فکری واسه لو نرفتن سورس برنامتون کنید و امنیت شدیدا ضعیف برنامه تولید شده نگرانتون خواهد کرد (جریان MSIL و CLR که همتون واقف هستید انشاالله) . و مشکلات دیگه ای مانند سرعت اجرا و پردازش پایین ، وابسته بودن به پلت فرم .Net (که نمیشه اسمشو مشکل گذاشت) و ...
اما با همه این موارد VB6 و بقیه زبان های برنامه نویسی ، تنها ابزاری هستند واسه رسیدن به هدف ، حالا این ما هستیم که باید با توجه به نیازمون از اونها استفاده کنیم .
موفق و پیروز باشید :لبخندساده:.
pcdownload.bloghaa.com
پنج شنبه 29 دی 1390, 23:42 عصر
بلکه هم بشه ساخت ما این قدر چیزای عجیب-غریب دیدم که...!
برنامه های Partition Magic و Recovery هم از API استفاده می کنند. می تونم براتون اثبات کنم...
اصلا در هر سیستم عاملی باید یه سری توابع API یا Interrupt تعریف شده باشه برای برنامه های کاربردی تا بتونن یه کاری بکنن تو سیستم عامل.
پس معلومه تو باغ اینجور مسایل تشریف ندارید.
در پایین ترین سطح وقفه های سخت افزاری و بایوس را داریم.که برای برنامه های Bootable استفاده میشه.
سیستم عامل های قدیمی مثل داس هم وقفه هایی داشتن. اما با اومدن ویندوز دیگه وقفه از سیستم عامل جمع شد و توابع api جاشو گرفت.
اما با این حال هنوز وقفه های بایوس و درایور های سخت افزاری سر جاشونن.
برای دسترسی مستقیم به هارد و خواندن همه سکتور های هارد دیسک ویندوز تابع api ای را قرار نداده.با این حال وقفه هایی هست که این کار را انجام میده.
معلومه که تو پارتیشن مجیک و ... از api هم استفاده شده اما برای کارهای سیستمی و سطح پایین apiای وجود نداره که بخواد ازش استفاده هم بکنه.
در ضمن نسخه bootable برنامه پارتیشن مجیک هم وجود داره که اصلا از api استفاده نمیکنه.
و اینکه ویژوال بیسیک هم خودش نمیتونه مولتی تردینک را استفاده کنه حالا بیاد یه سیستم عامل بسازه.:بامزه::قهقهه:
در ضمن با c یا اسمبلی برنامه ای میشه نوشت که از api استفاده کنه.
من که با این مخالفتی نداشتم.
پس این چیه :
همه ی برنامه ها در Windows از API استفاده می کنند
می دونم، قبول دارم...
خدا رو شکر میترسیدم الان بچسبین که آقا توابع api داخل ریجستری هست.:چشمک:
دقیقا مثل VB6 و زبان های دیگه ...
با یه تفاوت . اگه تو c یک تابع api را فراخوانی نکنی اجرا نمیشه.اما تو وی بی برنامه ای را نمیشه نوشت که از api استفاده کنه.
جناب vbhamed من یکی از دلایلم برای استفاده نکردن از دات.نت همین امنیت کدهاست ، آیا راهی وجود داره که ما بتونیم امنیت کدهامون رو تضمین کنیم؟
حالا چی میخوای بسازی همه مخترع بودن و ما خبر نداشتیم.
مطمعن باشید برنامه ای که برای فروش میسازید را کسی نمیاد بشینه هک کنه و کد در بیاره و ازین حرفا.(مردم بیکار نیستن بیان مثلا فلان برنامه حسابداری را هک کنن ببینن از چه کدی برای حساب کردن فاکتور استفاده میکنه)
مگه این که برنامتون تحقیقاتی باشه و با کد های سری.
و اگه از نظر امنیتی برای ریجستر و کراک و این حرفا رو میگی هر جوری هم بسازی بازم crack میشه نمونش خود مایکروسافت.
سلام دوستان عزیز .
VB6 منسوخ نشده و تا زمانی که پلت فرم Win32 توسط Microsoft پشتیبانی بشه، این اتفاق نخواهد افتاد !
اما زمانی که بیشتر به عمق برنامه نویسی با زبان VB6 میریم ، مشکلات بسیاری که داره نمایان میشه،مثل مشکلات ذاتی VB6 با Multi Threading ، Unicode ، تصاویر و آیکون های با کیفیت و....
این در حالی هست که وقتی با .Net برنامه نویسی می کنید قبل از هر چیزی باید یه فکری واسه لو نرفتن سورس برنامتون کنید و امنیت شدیدا ضعیف برنامه تولید شده نگرانتون خواهد کرد (جریان MSIL و CLR که همتون واقف هستید انشاالله) . و مشکلات دیگه ای مانند سرعت اجرا و پردازش پایین ، وابسته بودن به پلت فرم .Net (که نمیشه اسمشو مشکل گذاشت) و ...
اما با همه این موارد VB6 و بقیه زبان های برنامه نویسی ، تنها ابزاری هستند واسه رسیدن به هدف ، حالا این ما هستیم که باید با توجه به نیازمون از اونها استفاده کنیم .
موفق و پیروز باشید .
به غیر از جمله دومتون با بقیه موافقم.
منسوخ شدن به چی میگن:
سازنده از پشتیبانی نکنه : که نمیکنه.
برای نیاز های روز کارا نباشه : که نیست.
برنامه نوشتن با اون در سیستم عامل های جدید دردسر نداشته باشه که کلا دردسره.
و هزار تا چیز دیگه.
از یونیکد پشتیبانی نمیکنه.این بدترین حالت ممکنه.مثلا یه متن فارسی را داخل فایل ذخیره میکنی تو کامپیوتر دیگه یا حتی خودت میبینی شده : ؟؟؟؟؟؟؟؟ ؟؟؟؟ ؟؟؟؟؟؟ ؟؟؟؟؟؟
از مولتی تردینگ استفاده نمیکنه.توی بسیاری از الگوریتم ها این خاصیت خیلی مهمه.یه تابع api هست با هزار تا دنگ و فنگ میای آدرس تابع را میدی بهش برنامه را اجرا میکنی کل برنامه همراه خود اینترفیس و ... کراش میکنه و کل زحمتا میره هوا.اصلا وی بی بعضی وقتا همینطوری هم کراش میکنه و میره رو اعصاب.
از شی گرایی هم پشتیبانی نمیکنه.
8 بیت آخر هر رنگ 32 بیتی را هم نادیده میگیره.
نوشتن سرویس باهاش امکان پذیر نیست.
و ...
با همه این حرفا با اینکه ازش استفاده نمیکنم ولی دوستش دارم.زبان زبیایی هست.اما دیگه سنش زده بالا چیکار میشه کرد.
------------------------------------------------------------------------------------------------------------------------------------------------
بابا لااقل یه نفر بیاد اینطرف یه تنه افتادم جلوی 10 نفر .جواب یکیو میدی 10 نفر میان ازش دفاع میکنن.
البته میدونم تو تاپیکی که همه وی بی کارن بد گفتن از وی بی آخرش همینه.
ali190
جمعه 30 دی 1390, 01:13 صبح
باسلام
من خیلی وقت بود که با VB6 برنامه نویسی میکردم
خیلی هم دوستش دارم ، چون زبان ساده ای هست و درک کردنش آسون ، ولی با تمام این تفاسیر در مقابل VB.net (کلاً خانواده net.) به شدت کم میاره
خودم این تجربه رو در خصوص تریدینگ داشتم
یکی دیگه از برتری های VB.net به VB6 کنترلها و اکتیوایکس هایی است که در VB.net وجود داره
در حوزه دیتابیس این قدر گشتم آخر نتونستم یه کمبو باکس تو vb6 پیدا کنم که خاصیت AutoComplete داشته باشه
یا مثلاً شما زمانیکه از گرید شرکت Janus در vb.net استفاده میکنید ، وقتی امکانات خیره کننده اش رو میبینید (اگر دیتابیس کار هستید) کلاً قید VB6 رو میزنید
کلاً کنترل ها در VB.net به شدت قدرتمند شده اند ، تنوع هم زیاده شده
و...
اصلاً قدرت و انعطاف زبان VB.net قابل مقایسه با VB6 نیست
یاعلی
SlowCode
جمعه 30 دی 1390, 11:37 صبح
از شی گرایی هم پشتیبانی نمیکنه.
اینیکه میگید یعنی چه؟ شما در مورد GW Basic صحبت می کنین یا vb6 ؟:متعجب: پس این IDE وی بی چیه؟:عصبانی++: شاید هم منظورتون چیز دیگه است!:اشتباه:
mbf5923
جمعه 30 دی 1390, 12:57 عصر
دوستان عزیز تعصب بی مورد نشون ندین
شما دقت کنید توی vb6 اگه بخواین ظاهر برنامتون کاربر پسند بشه چه مصیبت ها که نداره اما .NET با چند خط کد XAML جادوی تصویری خلق میکنید
از امکاناتش هم که اصلا با هم قابل قیاس نیستن عزیزان
در ضمن اینترفیس .net از ویندوز 8 به مرور و از ویندوز 9 به صورت کامل حذف و به جای اون اینترفیس مترو وارد میشه
میدونم که همه در موردش شنیدین اما یه مختصر در بارش میگم:
در این اینترفیس به نقل از مایکروسافت شما میتونید برنامه های خودتون رو با تلفیقی از چند زبان در یک محیط و در کنار هم بنویسید!!!
این چند زبان عبارتند از:
یکی از زبان های موجود در .NET کنونی یا VB.NET و یا C#.NET
کدهای طراحی محیط یا XAML
کدهای جاوا اسکریپت
کدهای HTML5
میدونید یعنی چی؟
یعنی یک برنامه میتونه از تمامی این کدها در خودش بهره ببره و این یعنی هر کاری که میخواید انجام بدین و هرجور میخواید کد بنویسید.اون وقت به نظرتون میشه از vb6 به صورت تجاری استفاده کرد؟
اصلا هیمن الانش میشه؟با وجود WPF؟
در هر صورت صلاح مملکت خویش خسروان دانند
pcdownload.bloghaa.com
جمعه 30 دی 1390, 23:48 عصر
اینیکه میگید یعنی چه؟ شما در مورد GW Basic صحبت می کنین یا vb6 ؟ پس این IDE وی بی چیه؟ شاید هم منظورتون چیز دیگه است!
نمیدونم چرا وقتی میگم IDE ربطی به زبان نداره دوستان متوجه نمیشن.
از طرف دیگه شی گرایی داشتن چندتا کامپوننت گرافیکی نیست.
شی گرایی یعنی ارث بری یعنی سازنده و مخرب و ... که وی بی هیچ کدوم را نداره.
mpmsoft
شنبه 01 بهمن 1390, 15:57 عصر
شما تا زمانی که از VB6 استفاده می کنید از فناوریهای روز دنیا در عرصه تولید و توسعه نرم افزار محروم هستید
برخی از فناوریهای روز دنیا در عرصه تولید نرم افزار تحت دات نت :
Web Application ASP.Net (Multi Platform & Device)
Service Oriented Architecture (SOA)
Windows Phone
Silverlight
ORM (NHibarnate - Entity Framework)
SQL CLR
and ...
همجنین برخی از الگوهای طراحی نرم افزار :
MVC
MVVM
حالا اگر برنامه نویسی رو به این میبینید که یه برنامه حسابداری بنویسید همین وی بی 6 زیادم هست
IamOverlord
شنبه 01 بهمن 1390, 16:30 عصر
و اینکه ویژوال بیسیک هم خودش نمیتونه مولتی تردینک را استفاده کنه حالا بیاد یه سیستم عامل بسازه.
شما مثل این که جمله ی اوّل رو جدی گرفتی!
در پایین ترین سطح وقفه های سخت افزاری و بایوس را داریم.که برای برنامه های Bootable استفاده میشه.
ممکنه یه برنامه ای از وقفه استفاده کنه و Bootable هم نباشه.
ممکنه یه برنامه ای Bootable باشه و از وقفه هم استفاده نکنه.
سیستم عامل های قدیمی مثل داس هم وقفه هایی داشتن. اما با اومدن ویندوز دیگه وقفه از سیستم عامل جمع شد و توابع api جاشو گرفت.
وقفه مخصوص محیط های قدیمی نیست و حتی سیستم عامل های گرافیکی و کاملا جدید که در حالت Proteced Mode اجرا می شن هم می تونن از وقفه ها استفاده کنن. مثال هم تا دلتون بخواد هست.
در ضمن نسخه bootable برنامه پارتیشن مجیک هم وجود داره که اصلا از api استفاده نمیکنه.
شما فایل exe اش رو بذار من بررسی کنم!
در ضمن با c یا اسمبلی برنامه ای میشه نوشت که از api استفاده کنه.
من که با این مخالفتی نداشتم.
پس این چیه :
همه ی برنامه ها در Windows از API استفاده می کنند
در ضمن با c یا اسمبلی برنامه ای میشه نوشت که از api استفاده کنه.
با یه تفاوت . اگه تو c یک تابع api را فراخوانی نکنی اجرا نمیشه.اما تو وی بی برنامه ای را نمیشه نوشت که از api استفاده کنه.
چرا نمی شه نوشت؟! این همه برنامه!
منسوخ شدن به چی میگن:
سازنده از پشتیبانی نکنه : که نمیکنه.
برای نیاز های روز کارا نباشه : که نیست.
برنامه نوشتن با اون در سیستم عامل های جدید دردسر نداشته باشه که کلا دردسره.
و هزار تا چیز دیگه.
به این که دیگه نشه باهاش برنامه نوشت...!
IamOverlord
شنبه 01 بهمن 1390, 16:44 عصر
یه تاپیک هم در مورد همین مسئله ی امنیتی net. ایجاد کرده بودم، شاید بد نباشه بذارم:
سوال: ضعف net. ؟ (http://barnamenevis.org/showthread.php?295656-%D8%B6%D8%B9%D9%81-net.-%D8%9F)
pcdownload.bloghaa.com
شنبه 01 بهمن 1390, 19:50 عصر
شما مثل این که جمله ی اوّل رو جدی گرفتی!
نه میدونستم شوخی کردی ولی خواستم تاکیدشو بیشتر کنم.
ممکنه یه برنامه ای از وقفه استفاده کنه و Bootable هم نباشه.
ممکنه یه برنامه ای Bootable باشه و از وقفه هم استفاده نکنه.
مگه میشه همچین چیزی.هر برنامه ای که بنویسی آخرش میرسه به وقفه ها.
وقفه مخصوص محیط های قدیمی نیست و حتی سیستم عامل های گرافیکی و کاملا جدید که در حالت Proteced Mode اجرا می شن هم می تونن از وقفه ها استفاده کنن. مثال هم تا دلتون بخواد هست.
متوجه نشدی.نمیگم ویندوز نمیتونه از وقفه ها استفاده کنه.میگم وقفه های ویندوز وجود نداره چیزی که مثل وقفه های داس باشه.بجاش تو ویندوز api هست.
شما فایل exe اش رو بذار من بررسی کنم!
برنامه Bootable و exe ؟؟؟؟
در ضمن با c یا اسمبلی برنامه ای میشه نوشت که از api استفاده کنه.
منظورم نکنه بود.
چرا نمی شه نوشت؟! این همه برنامه!
منظور این بود :
با یه تفاوت . اگه تو c یک تابع api را فراخوانی نکنی اجرا نمیشه.اما تو وی بی برنامه ای را نمیشه نوشت که از api استفاده نکنه.
IamOverlord
شنبه 01 بهمن 1390, 20:34 عصر
مگه میشه همچین چیزی.هر برنامه ای که بنویسی آخرش میرسه به وقفه ها.
وقفه ها خودشون به چی می رسن؟! IN و OUT، شما می تونی با این 2 تا برنامه ات رو بنویسی؛ اصلا وقتی Switch می کنی به Protected Mode، قبلش وقفه ها رو از کار می اندازی. در حالی که همچنان می شه بدون وقفه ها با سخت افزار ارتباط برقرار کرد.
برنامه Bootable و exe ؟؟؟؟
فکر کردم گفتی Portable!!! :لبخند:
منظورم نکنه بود.
اگه استفاده از وقفه ها در Assembly رو می گید، که اون برنامه های 16 بیتی در محیط Windows واقعا به طور عادی و واقعی اجرا نمی شن و شبیه سازی می شن. ولی آره قبول دارم یه کم قضیه شون با Win32 Application ها فرق داره.
vbhamed
یک شنبه 02 بهمن 1390, 12:24 عصر
حالا چی میخوای بسازی همه مخترع بودن و ما خبر نداشتیم.
مطمعن باشید برنامه ای که برای فروش میسازید را کسی نمیاد بشینه هک کنه و کد در بیاره و ازین حرفا.(مردم بیکار نیستن بیان مثلا فلان برنامه حسابداری را هک کنن ببینن از چه کدی برای حساب کردن فاکتور استفاده میکنه)
مگه این که برنامتون تحقیقاتی باشه و با کد های سری.
و اگه از نظر امنیتی برای ریجستر و کراک و این حرفا رو میگی هر جوری هم بسازی بازم crack میشه نمونش خود مایکروسافت.
سلام
كسي نميشينه برنامه رو هك كنه ببينه چطوري فاكتور رو حساب كردين، بلكه هك ميكنه تا قفلشو بشكنه و بتونه خودش حاصل زحمت شما رو بفروشه و به بيان بهتر جهت دزدي استفاده ميكنه
از یونیکد پشتیبانی نمیکنه.این بدترین حالت ممکنه.مثلا یه متن فارسی را داخل فایل ذخیره میکنی تو کامپیوتر دیگه یا حتی خودت میبینی شده : ؟؟؟؟؟؟؟؟ ؟؟؟؟ ؟؟؟؟؟؟ ؟؟؟؟؟؟
سلام
اينقدر راه براي حل اين مشكلات هست كه ديگه به اين نميشه گفت مشكل، بريد مشكل اصلي رو حل كنيد
فرض كنيد قراره يك خونه بسازيد، ميرين بهترين امكانات رو براي خونتون ميزاريد و مصالح عالي و ...، ولي ميدونيد قراره شهرداري بياد خونتون رو به راحتي ازتون بگيره، مشكل اينجاست نه رنگ خونه و طراحيش و ...
pcdownload.bloghaa.com
یک شنبه 02 بهمن 1390, 12:39 عصر
كسي نميشينه برنامه رو هك كنه ببينه چطوري فاكتور رو حساب كردين، بلكه هك ميكنه تا قفلشو بشكنه و بتونه خودش حاصل زحمت شما رو بفروشه و به بيان بهتر جهت دزدي استفاده ميكنه
دیگه مغز کامپیوترم که باشی آخرش میرسی به مایکروسافت و اپل دیگه با این همه ادعا بازم قفل برنامه هاشون شکسته میشه.ربطی به زبان نداره به راحتی میشه ثابت کرد که هیچ قفلی برای نرم افزار وجود نداره که قابل شکستن نباشه حالا با c نوشته شده باشه یا با دات نت.
اينقدر راه براي حل اين مشكلات هست كه ديگه به اين نميشه گفت مشكل، بريد مشكل اصلي رو حل كنيد
ما در داریم در مورد توانایی های زبان حرف میزنیم نه این که با گذشتن هفت خان بیاییم فلان امکان درش بهره بگیریم که آخرش هم معمولا میبینیم از زبان های دیگه کمک گرفته.
در ضمن من بجای اینکه این همه وقت برای حل این مشکل حل شده بزارم . ذهنمو درگیر مسایل مهمتری میکنم. وقتی تو زبان جدیدتر با همین اسم vb.net با همون قواعد و سینتکس و امکانات فراوان وجود داره لزومی نمیبینم بیام بچسبم به قدیمی و با هزار تا ترفند و .. اون چیزی که تو نسخه جدید هست را پیاده سازی کنم.
فرض كنيد قراره يك خونه بسازيد، ميرين بهترين امكانات رو براي خونتون ميزاريد و مصالح عالي و ...، ولي ميدونيد قراره شهرداري بياد خونتون رو به راحتي ازتون بگيره، مشكل اينجاست نه رنگ خونه و طراحيش و ...
وقتی بهترین مصالح را داری میتونی قبل از ساخت خونه تحقیق کنی تا خونت تو طرح نیفته.
ولی اگه مصالحت سنگ و چوب باشه خونت را تو اروپا هم بسازی همون کلبه ای میشه که تو جنگل ساختی.
vbhamed
یک شنبه 02 بهمن 1390, 12:48 عصر
دیگه مغز کامپیوترم که باشی آخرش میرسی به مایکروسافت و اپل دیگه با این همه ادعا بازم قفل برنامه هاشون شکسته میشه.ربطی به زبان نداره به راحتی میشه ثابت کرد که هیچ قفلی برای نرم افزار وجود نداره که قابل شکستن نباشه حالا با c نوشته شده باشه یا با دات نت.
آب دريا را اگر نتوان كشيد، هم به قدر تشنگي بايد چشيد
اين كه هيچ راه 100 درصد وجود نداره درسته ولي آدم عاقل براي جلوگيري از آتش سوزي يك دونه كپسول آتش نشاني هم كه شده تو خونه ميزاره، بيمه هم ميكنه، نه اينكه بگه حالا ممكنه از كپسول هم كاري بر نياد پس كلا بي خيال همه چي
ما در داریم در مورد توانایی های زبان حرف میزنیم نه این که با گذشتن هفت خان بیاییم فلان امکان درش بهره بگیریم که آخرش هم معمولا میبینیم از زبان های دیگه کمک گرفته.
در ضمن من بجای اینکه این همه وقت برای حل این مشکل حل شده بزارم . ذهنمو درگیر مسایل مهمتری میکنم. وقتی تو زبان جدیدتر با همین اسم vb.net با همون قواعد و سینتکس و امکانات فراوان وجود داره لزومی نمیبینم بیام بچسبم به قدیمی و با هزار تا ترفند و .. اون چیزی که تو نسخه جدید هست را پیاده سازی کنم.
خب شايد شما ندوني كه اينگونه مسائل چقدر راحت حل ميشه كه فكر ميكني براي حل هر كدوم از اين مسائل بايد كوه قاف جابجا بشه
وقتی بهترین مصالح را داری میتونی قبل از ساخت خونه تحقیق کنی تا خونت تو طرح نیفته.
ولی اگه مصالحت سنگ و چوب باشه خونت را تو اروپا هم بسازی همون کلبه ای میشه که تو جنگل ساختی.
مسئله اينه كه وقتي جايي بري كه اصلا همه جاش تو طرحه نميتوني ديگه كاري كني
ضمنا من ترجيح ميدم تو كلبه متعلق به خودم تو جنگل زندگي كنم تا اينكه تو خيابونهاي اروپا بي خانمان رها شده باشم
M.T.P
یک شنبه 02 بهمن 1390, 15:18 عصر
جناب pcdownload.bloghaa.com شاید شما نرم افزاری ننوشتید که تکمیل کردنش ماه ها به طول بیانجامه ، وقت بگذارید ، هزینه کنید و برای فروش در اختیار عموم بگذارید وگرنه اینطور vb6 رو زیر سوال نمی بردید!
کسی بدش از .net نمیاد و اکثر برنامه نویس ها از منابع غنی Framework و سهولت برنامه نویسی با آن مطلعند. چیزی که هست امنیت کدهایی است که شب و روز براش وقت گذاشتید و می خواهید خیلی راحت در اختیار عموم قرار بدهید.
pcdownload.bloghaa.com
دوشنبه 03 بهمن 1390, 03:45 صبح
آب دريا را اگر نتوان كشيد، هم به قدر تشنگي بايد چشيد
اين كه هيچ راه 100 درصد وجود نداره درسته ولي آدم عاقل براي جلوگيري از آتش سوزي يك دونه كپسول آتش نشاني هم كه شده تو خونه ميزاره، بيمه هم ميكنه، نه اينكه بگه حالا ممكنه از كپسول هم كاري بر نياد پس كلا بي خيال همه چي
اگه برنامه با ارزش باشه ارزش وقت گذاشتن برای امنیتش را هم داره.زیاد فرق نداره از کدوم زبان استفاده کنی.
خب شايد شما ندوني كه اينگونه مسائل چقدر راحت حل ميشه كه فكر ميكني براي حل هر كدوم از اين مسائل بايد كوه قاف جابجا بشه
ای بابا ما خودمون این کاره ایم دیگه استفاده از کامپوننت و dll و... که با زبان های دیگه نوشته شده.جالب اینجاست وقتی زبان های دیگه اینقدر قدرت دارن که خودشون هیچ به وی بی هم امکانات میدن خوب چرا وقت خودمونو صرف اون زبان ها نکنیم.به جای پرداختن به زبانی ساده برای تازه واردها.
مسئله اينه كه وقتي جايي بري كه اصلا همه جاش تو طرحه نميتوني ديگه كاري كني
ضمنا من ترجيح ميدم تو كلبه متعلق به خودم تو جنگل زندگي كنم تا اينكه تو خيابونهاي اروپا بي خانمان رها شده باشم
این دیگه خیلی اغراقه لطفا احساسی جواب ندین.
جناب pcdownload.bloghaa.com شاید شما نرم افزاری ننوشتید که تکمیل کردنش ماه ها به طول بیانجامه ، وقت بگذارید ، هزینه کنید و برای فروش در اختیار عموم بگذارید وگرنه اینطور vb6 رو زیر سوال نمی بردید!
چشم بسته غیب میفرمایید؟مگه سوابق کاری منو مطالعه کردید.
کسی بدش از .net نمیاد و اکثر برنامه نویس ها از منابع غنی Framework و سهولت برنامه نویسی با آن مطلعند. چیزی که هست امنیت کدهایی است که شب و روز براش وقت گذاشتید و می خواهید خیلی راحت در اختیار عموم قرار بدهید.
خب عزیز من حقیقت را باید پذیرفت اگه زیبایی برام مهم باشه میرم سمت دات نت و اگه امنیت برام مهم باشه میرم سمت دلفی , C++ من که جایی برای vb6 که صرفا برای آموزش هست نمیبینم.
در ضمن دوستان طوری دارن از امنیت وی بی حرف میزنن که هر کی ندونه فکر میکنه جایزه ای چیزی در این مورد برنده شده.چندی بار پیش اومده وقتی کامپیوترو ویروس میزنه برنامه های وی بی اولین فایل هایی هستن که آلوده میشن.
vbhamed
دوشنبه 03 بهمن 1390, 06:07 صبح
سلام
اگه برنامه با ارزش باشه ارزش وقت گذاشتن برای امنیتش را هم داره.زیاد فرق نداره از کدوم زبان استفاده کنی.
ولي آدمي كه ميخواد از سيل در امان باشه نميره وسط دريا خونه بسازه
ای بابا ما خودمون این کاره ایم دیگه استفاده از کامپوننت و dll و... که با زبان های دیگه نوشته شده.جالب اینجاست وقتی زبان های دیگه اینقدر قدرت دارن که خودشون هیچ به وی بی هم امکانات میدن خوب چرا وقت خودمونو صرف اون زبان ها نکنیم.به جای پرداختن به زبانی ساده برای تازه واردها.
زبان ماشين به اسمبلي، اسمبلي به C، C به ويژوال سي، ويژوال سي به وي بي و .... قدرت و امكانات ميدن پس نتيجه ميگيريم كه شما بريد زبان ماشين كار كنيد !!!!!!!!
خب عزیز من حقیقت را باید پذیرفت اگه زیبایی برام مهم باشه میرم سمت دات نت و اگه امنیت برام مهم باشه میرم سمت دلفی , C++ من که جایی برای vb6 که صرفا برای آموزش هست نمیبینم.
تو اكثر برنامه هاي كاربردي سرعت، كارايي و امكانات و از طرفي امنيت برنامه با هم مهمه پس نميتونيد اينها رو از هم جدا كنيد كه بگيد اگر امنيتي بود ميرم سراغ سي و زيبا بود ميرم سراغ دات نت
در ضمن دوستان طوری دارن از امنیت وی بی حرف میزنن که هر کی ندونه فکر میکنه جایزه ای چیزی در این مورد برنده شده.چندی بار پیش اومده وقتی کامپیوترو ویروس میزنه برنامه های وی بی اولین فایل هایی هستن که آلوده میشن.
حتما اون برنامتون در حال اجرا بوده يا خلاصه دسترسي خاصي بهش انجام شده وگرنه ويروس نمياد چك كنه اگر برنامه وي بي 6 هست اون رو آلوده كنه !!!، ضمنا منظور از امنيت بيشتر امنيت سورس كد برنامه بود هر چند وقتي سورس امنيت بيشتري داشته باشه، براي خودش هم ميشه امنيت بهتري ايجاد كرد
pcdownload.bloghaa.com
دوشنبه 03 بهمن 1390, 12:23 عصر
ولي آدمي كه ميخواد از سيل در امان باشه نميره وسط دريا خونه بسازه
فکر کنم دیگه تمثیل هاتون از کوره در رفتن چون دیگه متوجه نمیشم.
ببینید دوستان به هیچ عنوان تو دنیای مدرن امروز نمیان زیبایی را فدای امنیت کنن.بلکه میان در کنار زیبایی محض امنیت را افزایش میدن.
نمونش ویندوز 7 مایکروسافت.کروم گوگل . برنامه نرو . برنامه مدیا پلیر . حتی برنامه های جزیی ویندوز مثل ماشین حساب و ... همگی به سمت محیط کاری کاربر پسند و گرافیکی رو آوردن.
اگه زبان شما نتونه زیبایی برنامه را به نحوه احسنت تامین کنه جایی تو برنامه نویسی امروز نداره.حالا برنامه شما آخر امنیت باشه ولی گرافیکش مال ویندوز 95 باشه رسما از رده خارج به حساب میاد.
و دات نت طوری نیست که نتونه امنیت برنامه شما را تامین کنه بلکه کمی زحمت میبره که این زحمت به زیبایی محیط برنامه می ارزه.
وی بی کارای عزیز لطفا کمی چشم هاتون را باز کنید و برنامه های جدید را هم نگاه کنید.ویندوز 95 دیگه وجود نداره و این vb6 شما حتی تصاویر png را هم پشتیبانی نمیکنه و اگه هم با ابزار خاصی این کارو انجام بده ترانسپارت تصویر را بخوبی تو محیط برنامه بکار نمیبره.در ضمن همیشه دل بستن به ابزار های جانبی پردردسر هست در حالی که همین ابزارهای جانبی جزو امکانات داخلی زبان های جدید هست.
زبان ماشين به اسمبلي، اسمبلي به C، C به ويژوال سي، ويژوال سي به وي بي و .... قدرت و امكانات ميدن پس نتيجه ميگيريم كه شما بريد زبان ماشين كار كنيد !!!!!!!!
منظور منو متوجه نشدی.عزیز من لود کردن یک تصویر png در پیکچرباکس در :
دات نت 3 ثانیه زمان میبره.بدون درد سر و مشکلات احتمالی.
در وی بی برای پیکچرباکس امکان پذیر نیست.با ابزارهای جانبی امکان پذیره.و با مشکلاتی چون نداشتن hdc و مشکل در شفافیت و ...
در خود C هم امکان پذیر نیست.مگر با خواندن و پردازش فایل یا امکانات جانبی.
در دلفی هم نیست.
در حالی که در نسخه های جدید همه این زبان ها این امکان وجود داره.و اصولا نسخه جدید زبان را میسازن که برنامه نویسای زبان قدیم از امکانات جدیدتر بهره ببرن.نه این که برن هیزم جمع کن آتیش درست کنن بعد غذا بپزن در حالی که تو خونه اجاق گاز دارن.اونم به این دلیل که ممکنه موقع روشن کردن اجاق گاز به دلیل بی احتیاطی خونه را به باد بدن.
تو اكثر برنامه هاي كاربردي سرعت، كارايي و امكانات و از طرفي امنيت برنامه با هم مهمه پس نميتونيد اينها رو از هم جدا كنيد كه بگيد اگر امنيتي بود ميرم سراغ سي و زيبا بود ميرم سراغ دات نت
ولی متاسفانه همه این مواردی که گفتی با هم تو vb6 وجود ندارن.
M.T.P
دوشنبه 03 بهمن 1390, 13:21 عصر
چشم بسته غیب میفرمایید؟مگه سوابق کاری منو مطالعه کردید.
مطالعه نه اما از عرایضتون متوجه این امر مهم شدم ، اولش شک داشتم اما الان یقین پیدا کردم. ( از اضافه کردن عکس png که نوشتید )
تشابه:
از نظر من یک وسیله نقلیه رو باید اول از ایمنیش گفت بعد تزئینات و امکانات رفاهیش.
من به شخصه تنها به این منظور از vb6 استفاده می کنم ، چون به زبان ماشین کامپایل میشه ، همین.
توصیه میکنم همین الان این خط کد رو از پستتون حذف کنید:
ببینید دوستان به هیچ عنوان تو دنیای مدرن امروز نمیان زیبایی را فدای امنیت کنن.بلکه میان در کنار زیبایی محض امنیت را افزایش میدن.
pcdownload.bloghaa.com
دوشنبه 03 بهمن 1390, 14:35 عصر
مطالعه نه اما از عرایضتون متوجه این امر مهم شدم ، اولش شک داشتم اما الان یقین پیدا کردم. ( از اضافه کردن عکس png که نوشتید )
بنابر این سخت در اشباهید.
تشابه:
از نظر من یک وسیله نقلیه رو باید اول از ایمنیش گفت بعد تزئینات و امکانات رفاهیش.
اما میدونید که نرم افزار یک وسیله نقلیه نیست.نرم افزارتون باید اون قدر چشم کاربر را بگیره که بعد به فکر کرک و این حرفا بیفته.وگرنه الان اگه بیایین مدیا پلیر را با گرافیک وی بی 6 بسازید کسی نگاه هم بهش نمیکنه چه برسه بیفته دنبال کرک کردنش.
در ضمن جمله ام را دوباره تکرار میکنم : چشمهاتون را باز کنید و برنامه های جدید را نظاره کنید.زبانی که گرافیک برنامه را مطابق استانداردهای روز تامین نکنه از رده خارج هست.
من به شخصه تنها به این منظور از vb6 استفاده می کنم ، چون به زبان ماشین کامپایل میشه ، همین.
دلفی و c هم به زبان ماشین کامپایل میشن امکانات بیشتری هم دارن.
توصیه میکنم همین الان این خط کد رو از پستتون حذف کنید:
واقعیت تلخه.چی کار میشه کرد.
یک برنامه جدید(یا نسبتا جدید) از یه شرکت معروف معرفی بفرمایید که از vb6 برای برنامه نویسی استفاده کرده باشه.
دوستان توجه فرمایند بنده به هیچ عنوان مخالف ویژوال بیسیک نیستم.بلکه مخالف استفاده از نسخه قدیمی اون یعنی vb6 در سیستم هامل های جدید هستم.
mbf5923
دوشنبه 03 بهمن 1390, 15:02 عصر
دوستان بحث الکی نکنید در مواردی که در آخر به درد هیچکس هم نمیخوره.
یادم هست یکبار از یکی از استادانم پرسیدم بهترین زبان برنامه نویسی دنیا کدومه؟ جواب داد ((اونی که تو بهتر از همه بلدی)) و الان میفهمم واقعیت همینه.
هرکس از هر زبانی خوشش میاد و میدونه میتونه باهاش کار کنه تعریف میکنه و حقم داره.
M.T.P
دوشنبه 03 بهمن 1390, 18:53 عصر
بنابر این سخت در اشباهید.
اما میدونید که نرم افزار یک وسیله نقلیه نیست.نرم افزارتون باید اون قدر چشم کاربر را بگیره که بعد به فکر کرک و این حرفا بیفته.وگرنه الان اگه بیایین مدیا پلیر را با گرافیک وی بی 6 بسازید کسی نگاه هم بهش نمیکنه چه برسه بیفته دنبال کرک کردنش.
در ضمن جمله ام را دوباره تکرار میکنم : چشمهاتون را باز کنید و برنامه های جدید را نظاره کنید.زبانی که گرافیک برنامه را مطابق استانداردهای روز تامین نکنه از رده خارج هست.
دلفی و c هم به زبان ماشین کامپایل میشن امکانات بیشتری هم دارن.
واقعیت تلخه.چی کار میشه کرد.
یک برنامه جدید(یا نسبتا جدید) از یه شرکت معروف معرفی بفرمایید که از vb6 برای برنامه نویسی استفاده کرده باشه.
دوستان توجه فرمایند بنده به هیچ عنوان مخالف ویژوال بیسیک نیستم.بلکه مخالف استفاده از نسخه قدیمی اون یعنی vb6 در سیستم هامل های جدید هستم.
ببین دوست من ، برنامه نویسی که به خاطر عکس Png زبان برنامه نویسیش رو عوض کنه باید کلا برنامه نویسی رو ببوسه بگذاره کنار.
شما که مدام از رابط گرافیکی حرف میزنید ، دات.نت از لحاظ رابط گرافیکی غیر از همین کنترل های vb6 + اضافه کردن عکس اونم Png چیز دیگه ای نداره ، تو دات.نت هم اگه بخواید ظاهر درست و حسابی به برنامه تون بدید باید کلی وقت بگذارید و با خلاقیت با تصاویر و عناصر گرافیکی برنامه رو زیبا کنید ، و یا اینکه از کامپوننت های شرکت های مختلف استفاده کنید.
شما و من مگه بخوایم یک برنامه سفارشی برای یک مشتری درست کنیم که از دات.نت استفاده کنیم چون تمام کمال دستمزد رو دریافت می کنیم وگرنه اگه بخوایم برنامه ای باهاش برای فروش عموم بنویسیم و در سطح وب معرفی کنیم ، نسخه اول که فروختیم فردای اون روز باید همراه با کرکش دانلودش کنیم.
نمیگم با vb6 امکان کرک کردنش نیست اما احتمالات به حداقل میرسه ! در برخی موارد کراکر بدون درک صحیح کد برای حذف قفل برنامه اقدام به حذف بعضی از کدهای اصلی برنامه میکنه و برنامه در بعضی جاها دچار خطای runtime میشه ، این برای نویسنده یک برگ برنده محسوب میشه و یک برنامه نویس مجرب با پیاده کردن یک الگوریتم دقیق می تونه کراکر رو از کرک کردن مایوس و در برخی موارد کرک کردن رو عملا ناممکن کنه.
pcdownload.bloghaa.com
دوشنبه 03 بهمن 1390, 23:52 عصر
یادم هست یکبار از یکی از استادانم پرسیدم بهترین زبان برنامه نویسی دنیا کدومه؟ جواب داد ((اونی که تو بهتر از همه بلدی)) و الان میفهمم واقعیت همینه.
هرکس از هر زبانی خوشش میاد و میدونه میتونه باهاش کار کنه تعریف میکنه و حقم داره.
بحث ما کلیه و مخاطب کسایی هستن که تازه میخوان برنامه نویسی یاد بگیرن.دوستان می فرمایند این تازه کار باید vb6 کار کنه میگم نه این همه زبان با امکانات و قدرت و امنیت بیشتر هست چرا vb6 یا اگه دوست داره خب نسخه جدیدش vb.net هست.چرا باید زبانی را یاد بگیره که هیچ برنامه معروفی باهاش نوشته نشده هیچ -هیچ برنامه جدیدی هم با این زبان وجود نداره.
ببین دوست من ، برنامه نویسی که به خاطر عکس Png زبان برنامه نویسیش رو عوض کنه باید کلا برنامه نویسی رو ببوسه بگذاره کنار.
همون طور که نوشته های ساده اندیشانتون برمیاد خیلی زود قضاوت میفرمایید. پروفسور جان این یه مثال بود.هر چند که تصاویر png به نظر من قویترین و باحالترین فرمت تصویری برای کارای نرم افزاری هست.
شما که مدام از رابط گرافیکی حرف میزنید ، دات.نت از لحاظ رابط گرافیکی غیر از همین کنترل های vb6 + اضافه کردن عکس اونم Png چیز دیگه ای نداره ، تو دات.نت هم اگه بخواید ظاهر درست و حسابی به برنامه تون بدید باید کلی وقت بگذارید و با خلاقیت با تصاویر و عناصر گرافیکی برنامه رو زیبا کنید ، و یا اینکه از کامپوننت های شرکت های مختلف استفاده کنید.
بهتره بیشتر در مورد رابط گرافیکی در دات نت مطالعه بفرمایید.
__________________________________________________ ________________________________
ای بابا اینقدر بحث فنی را احساسیش کردید عضاب وجدان گرفتم.
چون اولین زبانی که یاد گرفتم vb6 بود و 4 سال باهاش کار کردم.خیلی خاطره ها باهاش دارم.
ویژوال بیسیک 6 زبانی زیبا و عالی هست و بیشتر کارای تحقیقاتی برنامه نویسا با این زبان انجام میشه
اما به هر حال در زمینه امکانات داخلی یکم پیر شده.ولی بازم وقتی IDE وی بی 6 را می بینم حس خلاقیت میکنم.یادش بخیر.من جمله ای داشتم که خیلی روش پافشاری میکردم : "با وی بی 6 ساخت هیچ برنامه ای غیر ممکن نیست"
هنوزم رو حرفم هستم.
این بحث هایی هم که انجام میدیم نظر من رو برنامه های تجاری هست.
M.T.P
سه شنبه 04 بهمن 1390, 01:04 صبح
بهتره بیشتر در مورد رابط گرافیکی در دات نت مطالعه بفرمایید.
چشم مهندس. :لبخند:
god_of_programming
سه شنبه 04 بهمن 1390, 05:11 صبح
با سلام دیدگاه های شما نسبت به زبان های مختلف بخصوص vb6 جالبه اما اگه بخواهیم با یه دید دقیق و کلی به زبانهای برنامه نویس بنگریم به دسته های زیر تقسیم میشوند:
1-برنامه نویسی تجاری:
در برنامه نویسی تجاری سادگی ، قدرت ، ابزار های آماده ، مدیریت قدرتمند ، خطا پایین در تمام مراحل وسرعت و چندتای دیگه خیلی مهم است که زبانهای سطح بالا میتونند این نیازو بر آورده کنند مثل C# VB.net Java و...
اما در مواقعی نیاز به برنامه نویسی سطح پایین نیز است مثل کد گذاری روی نرم افزار ، سی دی که نیاز به اسمبلی دارد پس زبان ما باید اسمبلی را بتواند ساپورت کند مثل دلفی اما درجایی هم مثل طراحی وب سایت اصلا نیازی به اسمبلی نیست ، پس بستگی به نوع سفارش مشتری دارد
2-برنامه نویسی تجاری برای محصولی نوین :
مثال شما یک تیم دارید و یک کارت کپچر طراحی میکنید حالا میخواهید رابط گرافیکی و برنامه اصلی کارت کپچرو بنویسید C# VB.net VB6 Java و محصولات وابسته به .Net اصلا قدرت این کارو ندارن و برای این کار باید از اسمبلی و C++ native , cاستفاده نمود
3-برنامه نویسی تخریبی (هک امنیت کرک):
یکی از خصوصیات برنامه های تخریبی سرعت در اجرا، کاربردی بودن ، وابسته نبودن است .
مثال : شما میخواهید یک جاسوس بنویسید و روی یک سیستم بارگزاری کنید:
استفاده از محصولات .net = اگر روی سیستم فریمورک مربوطه نصب نباشد برنامه به طورکامل از کار می افتد
استفاده از محصولات .net = بدلیل delay با لا در لود شدن برنامه آنتی ویروس سریعا برنامه را شناسایی میکند (در حد 1 تا 2 ثانیه)
استفاده از vb6 = حتما باید vb runtime 6 روی سیستم هدف نصب باشد تا اجرا شود و این یک ضعف است
استفاده از جاوا : حتما باید پلتفورم جاوا نصب باشد و گرنه برنامه کاملا از کار می افتد و این یک ضعف است.
استفاده از C++ native , c , assembely = بدلیل وابسته نبودن با سرعت زیاد لود شده ، قبل از شناسایی انتشار یافته ، میتوانند به طور مستقیم ثبات
های سی پی یو را دستکاری کرده و آنتی ویروس و فایروال را از کار بیندازند ، درحالی که محصولات فریم ورک نمیتوانند این کار را کنند چون Access is Denied برایشان صادر میشود
درضمن زبان vb6 برای ساخت برنامه های کاربردی ساخته نشد بلکه برای آموزش مبتدیان طراحی شد.
خبرگان برنامه نویسی در سراسر جهان یک پیام برای تمام برنامه نویسان دارند و آن اینست "C or C++ برای بچه ها نیست"
موفق باشید
vbhamed
سه شنبه 04 بهمن 1390, 07:45 صبح
فکر کنم دیگه تمثیل هاتون از کوره در رفتن چون دیگه متوجه نمیشم.
ببینید دوستان به هیچ عنوان تو دنیای مدرن امروز نمیان زیبایی را فدای امنیت کنن.بلکه میان در کنار زیبایی محض امنیت را افزایش میدن.
نمونش ویندوز 7 مایکروسافت.کروم گوگل . برنامه نرو . برنامه مدیا پلیر . حتی برنامه های جزیی ویندوز مثل ماشین حساب و ... همگی به سمت محیط کاری کاربر پسند و گرافیکی رو آوردن.
اگه زبان شما نتونه زیبایی برنامه را به نحوه احسنت تامین کنه جایی تو برنامه نویسی امروز نداره.حالا برنامه شما آخر امنیت باشه ولی گرافیکش مال ویندوز 95 باشه رسما از رده خارج به حساب میاد.
سلام
دوست عزيز، شما مثل اينكه باورتون شده با وي بي 6 نميشه برنامه هاي زيبا نوشت، اونم به راحتي آب خوردن، كي گفته قرار برنامه با گرافيك 95 نوشته بشه
بهتره به جاي حرف در عمل نشون بديم، لطفا چند نمونه عكس از نرم افزارهاي زيباي دات نت تون رو بزاريد تا ما هم چند نمونه برنامه زيباي VB6 بزاريم، بقيه دوستان بيان نظرشون رو بگن
دات نت طوری نیست که نتونه امنیت برنامه شما را تامین کنه بلکه کمی زحمت میبره که این زحمت به زیبایی محیط برنامه می ارزه.اگر ممكنه بگيد چطوري امنيت سورس برنامه تضمين ميشه، ما هم ياد بگيريم
وی بی کارای عزیز لطفا کمی چشم هاتون را باز کنید و برنامه های جدید را هم نگاه کنید.ویندوز 95 دیگه وجود نداره و این vb6 شما حتی تصاویر png را هم پشتیبانی نمیکنه و اگه هم با ابزار خاصی این کارو انجام بده ترانسپارت تصویر را بخوبی تو محیط برنامه بکار نمیبره.در ضمن همیشه دل بستن به ابزار های جانبی پردردسر هست در حالی که همین ابزارهای جانبی جزو امکانات داخلی زبان های جدید هست.
منظورتون از امكانات داخلي دات نت فريم ورك هست ديگه !!!
منظور منو متوجه نشدی.عزیز من لود کردن یک تصویر png در پیکچرباکس در :
دات نت 3 ثانیه زمان میبره.بدون درد سر و مشکلات احتمالی.
در وی بی برای پیکچرباکس امکان پذیر نیست.با ابزارهای جانبی امکان پذیره.و با مشکلاتی چون نداشتن hdc و مشکل در شفافیت و ...
چرا به يك پيكچر باكس گير دادين حالا، اون كارش همينه، ولي كنترلي كه براي VB6 هست جهت نمايش فايلهاي PNG و البته بقيه فايلها، اولا خيلي پر سرعته، دوما شفافيت رو هم پشتيباني ميكنه و سوما سورسش به خود زبان VB6 هم موجوده نه زبان ديگه
شايد هم شما چيزي ديگه رو ديدن !!!
تو اكثر برنامه هاي كاربردي سرعت، كارايي و امكانات و از طرفي امنيت برنامه با هم مهمه پس نميتونيد اينها رو از هم جدا كنيد كه بگيد اگر امنيتي بود ميرم سراغ سي و زيبا بود ميرم سراغ دات نت
ولی متاسفانه همه این مواردی که گفتی با هم تو vb6 وجود ندارن.
اينم ديگه از اون حرفها بود، شما اصلا چقدر وي بي 6 كار كردين كه ميگين اينها در وي بي وجود نداره ؟؟!!
vbhamed
سه شنبه 04 بهمن 1390, 08:10 صبح
سلام
دوست عزيز، شما همش داريد سعي ميكنيد بگيد دات نت بهتره و جديدتره و امكانات بيشتر و ...
ما اصلا مخالف تكنولوژي هاي جديد روز نيستيم، وقتي برنامه نويس تو دات نت كار ميكنه احساس راحتي خاصي داره، خيلي كدها از قبل آماده هست، كنترلهاي خوب و پيشرفته اي داره و امكاناتي مثل وراثت و چند ريسماني و ... كه هر كدوم خيلي مفيد هستند و در كل محيطي دوست داشتني
يك مسئله تكنولوژي روز هست و يك مسئله نياز بازار و خواسته مشتري
شما با استفاده از دات نت كار خودتون رو به عنوان برنامه نويس راحت ميكنيد ولي كاربرتون بايد سرعت اجراي كمتر برنامتون رو تحمل كنه، دردسر بيشتر نصب برنامه رو هم بهش اضافه كنيد، البته اين در مورد برنامه هاي كوچك مهم نيست ولي در يك برنامه كاربردي بزرگ ممكنه آدم از خيلي چيزها استفاده كنه نه فقط دات نت فريم ورك، من خودم خيلي شركتها رو ميشناسم كه براي نصب برنامشون حتي نسخه آزمايشي، حتما بايد خودشون براي مشتري نصب كنند و اين يعني از دست دادن طيف وسيعي از مشتريهاي راه دور، هرچند با نرم افزارهاي ريموت كنترل ميشه كارهايي كرد ولي نه به صورت كامل
هر امكاني بايد به جاي خودش استفاده بشه، من اينقدر تماس داشتم كه طرف گفته آقا اگر بانك برنامه SQL هست من نميخوام در صورتي كه كيه كه ندونه Sql خيلي قوي تر از مثلا Jet ميكروسافت هست
مسئله اينه كه تا اين تكنولوژيها مشكلاتي داشته باشن كه مهم باشه نميشه از اونها به صورت كاملا كاربردي استفاده كرد
تا حالا ديديد تو اخبارهاي علمي ميگه فلان تكنولوژي براي توليد هارد ديسك يا مثلا توليد دارو با موفقيت آزمايش شد و براي 10 سال آينده قابل استفاده است، منظور چيه، يعني اينكه راهي جديد پيدا شده ولي بايد هنوز آزمايش بشه و مشكلات پنهانش مشخص بشه
ويندوز 7 هم كه اولش اومده بود و نسخه بتا بود قابل استفاده كاربردي نبود و بايد آزمايش ميشد تا الان نسخه خوبي داشته باشيم، ويندوز ويستا هم كه نمونه شكست خورده ويندوزهاي جديد بود كه يادتون هست
البته دات نت مدت زيادي هست كه اومده و مراحل آزمايشي رو پشت سر گذاشته ولي هنوز نتونسته مشكل مهم امنيت سورس رو براي برنامه نويس حل كنه، مسئله سرعتش با سخت افزارهاي جديدتر كمتر مشخص ميشه (البته براي بعضي شركتها كه نميتونن دائم سيستم عوض كنن همونم مشكل بزرگي هست) ولي امنيت سورسش چي، شايد براي شما مهم نباشه اما براي كسي كه گاهي تا چند سال روي يك پروژه كار ميكنه اين مورد اهميت حياتي داره، بهتره اين رو درك كنيد
mpmsoft
سه شنبه 04 بهمن 1390, 08:25 صبح
دوستان خواهشا بحث را جنجالی نکنید و از روی احساسات و تعصب پاسخی ندهید که باعت دلخوری گردد
هدف و نیت کل دوستان رسیدن به نتیجه مطلوب در خصوص موضوع مطرح شده است
به نظر بنده خیلی از دوستان نرم افزار را تنها به ظاهر می بینند این اصلا مهم نیست در وی بی یکسری ابزار ها موجود هست و خیلی بخشها رو می توان به صورت Template و یا Skin طراحی کرد
در دات نت هم همان کار را می شود کرد علاوه بر آن ماکروسافت برای کسانی که خیلی زیبایی براشون اهمیت داره سلوشنی ارائه داده به نام WPF که می تونید با IE9 نمونه های آنلاین موجود در سایت ماکروسافت را مشاهده کنید
ولی دوستان این رو در نظر بگیرید قدیم می گفتند ما OOP کار می کنیم اما امروزه دنیا داره می ره به سمت SOA -Service Oriented Architecture
یعنی هر بخش یا لایه نرم افزار شما می تونه یکجای دنیا و بروی سرور های مختلف باشه و علاوه بر آن می توانید از Web Service های خودتون در هر زبان برنامه نویسی دیگر نیز استفاده کنید
حالا بیایم به سلوشن های جدید ماکروسافت نگاهی بیاندازیم ماکروسافت با ارائه WCF خیلی از کمبودهای Web Service را مرتفع کرده است برای مثال ما در سیلورلایت Namespace به نام Data دیگر نداریم
و برای این کار باید از Web Service ها برای این منظور استفاده شود
و یا در بحث WebApplication ها برای استفاده از Ajax باید از طریق WebService ها و یا WebMethod ها استفاده کنیم
خلاصه مطلب به نظر بنده شما باید متناسب با پروژه های خود زبان مورد نظر را انتخاب کنید و هیچ گاه تعصبی بروی هیچ زبانی نداشته باشید
همچنین وسعت مطالعات خودتونو در زمینه تکنولوژی های روز طراحی نرم افزار گسترش دهید تا با شناخت بیشتر سلوشن مناسب را انتخاب کنید
butterfly8528
سه شنبه 04 بهمن 1390, 17:11 عصر
سلام دوستان .
pcdownload.bloghaa.com عزیز شما دیگه خیلی دارید در حق VB6 کم لطفی می کنید (فکر می کنم زیاد با VB6 ور نرفته باشید).
از نظر گرافیک و اینترفیس :
دوست عزيز، شما مثل اينكه باورتون شده با وي بي 6 نميشه برنامه هاي زيبا نوشت، اونم به راحتي آب خوردن، كي گفته قرار برنامه با گرافيك 95 نوشته بشه
بهتره به جاي حرف در عمل نشون بديم، لطفا چند نمونه عكس از نرم افزارهاي زيباي دات نت تون رو بزاريد تا ما هم چند نمونه برنامه زيباي VB6 بزاريم، بقيه دوستان بيان نظرشون رو بگناول خواستم از چندتا برنامه خودم عکس بدم،گفتم شاید واسه دوستان سو تعبیر پیش بیاد . واسه همین با اجازه حامد جان چندتا از تصاویر برنامه های ایشون رو قرار میدم :
http://www.arminaco.com/mahsoolat/res/large/17-coffee02.jpg
http://www.arminaco.com/mahsoolat/res/large/coffee31.jpg
http://www.arminaco.com/mahsoolat/res/large/coffee30.jpg
http://www.arminaco.com/mahsoolat/res/large/17-coffee42.jpg
http://www.arminaco.com/mahsoolat/res/large/17-coffee05.jpg
http://www.arminaco.com/mahsoolat/res/large/17-coffee20.jpg
http://www.arminaco.com/mahsoolat/res/large/17-coffee29.jpg
http://www.arminaco.com/mahsoolat/telbook/large/main.jpg
http://www.arminaco.com/mahsoolat/telbook/large/10.jpg
http://www.arminaco.com/mahsoolat/telbook/large/03.jpg
http://www.arminaco.com/mahsoolat/telbook/large/01.jpg
اینها تنها چند نمونه از N برنامه زیبایی هست که با VB6 نوشته شده ! دقیق نمیدونم آقا حامد از چه ابزاری واسه اینتر فیس برنامه هاش استفاده کرده (اما به نظرم Active Skin یا فلش باید باشه) ، بازم اگه بخواید نمونه های خیلی قشنگ تر هم پیدا میشه ، پس این حرف که در VB6 نمیشه اینترفیس زیبا داشت کلا منتفیه !
دات نت طوری نیست که نتونه امنیت برنامه شما را تامین کنه بلکه کمی زحمت میبره که این زحمت به زیبایی محیط برنامه می ارزه.
اگر ممكنه بگيد چطوري امنيت سورس برنامه تضمين ميشه، ما هم ياد بگيريمحتی برای فایل های Native هم امنیت 100% وجود نداره چه برسه به .Net که دست کمی از اوپن سورس ها نداره ، با این حال با استفاده از متد های در هم سازی و آنتی کرکینگ میشه کار کرکر های مبتدی و متوسط رو سخت کرد :
بعضی از این متود ها :
- NameSpace Obfuscation
- Method Obfuscation
- Symbol Renaming Obfuscation
- Code Control Flow Obfuscation
- String Encryption
- String Compression
- Constant Literal Pruning
- Method Name Overload Induction
- Satellite Resource Embedding
- Resource Encryption
- Resource Compression
و...
مشکل PNG و Unicode و Multi Thread هم از مشکلات ذاتی VB6 هست که دوتای اولی رو میشه حل کرد ، اما Multi Thread تنها موردی هست که VB6 از پسش بر نمیاد (حد اقل من نتونستم !).
در حالی که این مشکلات در .Net وجود نداره و بدون هیچ کار اضافه ای میشه همه این موارد رو به سادگی داشت .
Multi Thread In .Net :
Dim MyThread As New System.Threading.Thread(AddressOf MySub)
MyThread.Start()
MyThread.Abort()
MyThread.Sleep ()
MyThread.Suspend ()
MyThread.Abort ()
MyThread.Join ()
System.Threading.Thread MyThread = new System.Threading.Thread(MySub)
MyThread.Start();
MyThread.Abort();
MyThread.Sleep ();
MyThread.Suspend ();
MyThread.Abort ();
MyThread.Join ();
.Net با توجه به توابع غنی که تو همه زمینه ها داره کار برنامه نویس رو به شدت کاهش میده اما نباید سرعت اجرا و پردازش پایین اون رو فراموش کنید .
اما با همه این موارد باز هم باید نگاه ما به زبان یک نگاه ابزاری باشه نه تعصبی ! مثلا زمانی که شما به برنامه نویسی وب فکر میکنید دیگه جایی واسه VB6 وجود نداره !
و....
موفق و پیروز باشید :لبخندساده:.
jafar2012
سه شنبه 04 بهمن 1390, 17:37 عصر
hi
ببینید عزیزان دیگه خبری از vb6 نیست به جاش vb.net و زبان های دیگه ماکروسافت اومدن درکل هرچی در باره اش بحث کنید فایده ای هم نداره کارشناسان ماکروسافت به این نتیجه رسیدن که دیگه احتیاجی به این زبان ندارن همه اون هایی رشته ی ریاضی خواندن و اومدن رشته کامپیوتر یا اون هایی که از رشته فنی اومدن میدونن که با vb6 کار کردن راحت تر هست و دامنه ی بزرگی داره ولی زبان های الان ماکروسافت که کامل تر هست و حتی تو یکی از پست ها خواندم که ماکروسافت دیگه تو ویندوز مترو از vb6 پشتیبانی نمی کنه و به شما پیشنهاد می کنم برین دنبال یاد گاری زبان های برنامه نویسی تا اون جایی به اون نیاز دارید ودرباره ی چیزی که نمی دونید بحث بی جا نکنید
دانشجویان کامپیوتر کلا باید این جوری پیش برن update چون هر روز یه چیز جدید می یاد و اگر خودت رو به روز نکنی عقب افتادی
یه وقت دیدی فردا ماکروسافت c رو حذف کرد به جاش چیز دیگه ای اورد
returnx
سه شنبه 04 بهمن 1390, 19:08 عصر
درضمن زبان vb6 برای ساخت برنامه های کاربردی ساخته نشد بلکه برای آموزش مبتدیان طراحی شد.
این حرف خیلی جالب بود ، شما ظاهرا Basic رو با Visual Basic اشتباه گرفتید!! (لطفا به امار توجه کنید)
اما در کل من به عنوان کسی میخوام نظر بدم که همینطور که میدونید تا چند وقت پیش داشتم با VB6 کد میزیدم...
من الان تا حدِ زیادی به C# مسلط شدم و چیزی که تو C# من ازش خوشم اومد اینکه خیلی راحت میشه یاد گرفت و C# به عنوان یک نمونه زبان دات نتی این پیام رو میده که به همین سرعت میشه رو تمام زبان های تحت دات نت تسلط پیدا کرد...
اما سرعت پایین کامپایل یکم عذاب آور هست...
VB6 هم بنظر من بزرگترین مشکلش همین Multi Threading هست که الان که دارم با C# کد میزنم تو دوتا پروژم از Multi Threading به راحتی استفاده کردم که خیلی لذت بخش هست...
اما بزرگترین مشکل زبان های دات نتی به نظر من جذاب نبودن سینتکسشون هست ، چه C# و چه VB.net...
من همزمان با شروع C# و حتی قبل تر از C# ، من Visual C++ رو شروع کردم اما بر عکس C# خیلی نتونستم روش مسلط بشم اما برای من Visual C++ بسیار جذاب تر از C# هست و همچنان در تلاشم که روی Visual C++ مسلط بشم...
و باید بگم من همچنان زبان Native مثل Visual C++ رو ترجیح میدم هرچند اگه کد زدن باهاش بسیار سخت باشه...
Mr'Jamshidy
سه شنبه 04 بهمن 1390, 20:58 عصر
ببینید دوستان به هر حال هر زبان برنامه نویسی یک قابلیت هایی داره که ممکنه یک زبان دیگه نداشته باشه یا به سختی بتونی به اون دسترسی پیدا کنی
این مساله اول
و دوم:
که گفته تو ویندوز 8 دیگه از وی بی 6 پشتیبانی نمیشه؟
محض اطلاع میگم جای دیگه ای نگید، اگه قرار باشه چیزی حذف بشه اون .Net هست که قراره حذف بشه
چون دیگه مایکروسافت از پس پشتیبانیش بر نمیاد
------
من خودم با ویبی 6 مشکل دارم، مشکلم هم نه بخاطر Multi-Treading هست و نه اون چیز هایی که شما ها گفتید
من مشکلم با ویبی 6 فقط و فقط بخاطر اینه که:
1. برنامه های ویبی 6 نیاز به فایل msvbvm6.dll دارن و بدون اون اجرا نمیشن
2. برنامه های ویبی برای اجرا نیاز به سیستم عامل (ویندوز) دارن و بدون اون توان اجرا ندارن
وگرنه من با ویبی هر برنامه ای که اراده کردم تونستم بسازم
-----------
در مورد ویندوز 8 (داره با نام مترو عرضه میشه)
به خوبی از برنامه های داس هم پشتیبانی میکنه (مثل XP و Seven) دیگه چه برسه به برنامه های ویبی 6.
این ویندوز جدید داره بر پایه جاوا نوشته میشه (این یعنی .net پر :قهقهه:) پس به قول دوستان تعصبی برخورد نکنید
هر کسی با یک زبانی دوست داره برنامه نویسی کنه این دلیل نمیشه که با طرف برخورد کنید
من خودم با زبان asm و خوانواده های c خیلی حال میکنم (البته غیر از vC++) شما ها با .net یا هر چیز دیگه ای
لپ کلام: علایق خودتون رو به بقیه تحمیل نکنید
دیگه هم علکی با هم بحث نکنید
به قول دوستمون
دوستان خواهشا بحث را جنجالی نکنید و از روی احساسات و تعصب پاسخی ندهید که باعت دلخوری گردد
هدف و نیت کل دوستان رسیدن به نتیجه مطلوب در خصوص موضوع مطرح شده است
mr-adler
چهارشنبه 05 بهمن 1390, 00:45 صبح
سلام
مگه با باز کردن چند فرم جداگانه مشکل Multi-Treading حل نمیشه؟
چه میدونم حتما حل نمیشه که میگید این مشکل ذاتی وی بی 6 هست!!!:متفکر:
pcdownload.bloghaa.com
چهارشنبه 05 بهمن 1390, 02:44 صبح
pcdownload.bloghaa.com عزیز شما دیگه خیلی دارید در حق VB6 کم لطفی می کنید (فکر می کنم زیاد با VB6 ور نرفته باشید).
:قهقهه:تعریف از خود نباشه ولی من مسایلی را با وی بی حل کردم که به عقل جن هم نمیرسه پست های قدیمی منو یه مروری بفرمایید و نداسته اظهار نظر نفرمایید.
اول خواستم از چندتا برنامه خودم عکس بدم،گفتم شاید واسه دوستان سو تعبیر پیش بیاد . واسه همین با اجازه حامد جان چندتا از تصاویر برنامه های ایشون رو قرار میدم :
به این میگید گرافیک؟:بامزه: با عرض معذرت این تیپ گرافیک ها هم همراه وی بی 6 بودن و الان زمانشون تموم شده.
حوصله آپلود ندارم وگرنه گرافیک چندتا برنامه جدید را نشون میدادم میفهمیدید دنیا دست کیه.
الان از ریبون و مترو و ... حرف میزنن شما افتادین دنبالین چندتا عکس به هم وصله شده.
این حرف خیلی جالب بود ، شما ظاهرا Basic رو با Visual Basic اشتباه گرفتید!! (لطفا به امار توجه کنید)
نخیر کاملا درست میفرمایند.حرف خود مایروسافت را هم قبول ندارید.
که گفته تو ویندوز 8 دیگه از وی بی 6 پشتیبانی نمیشه؟
محض اطلاع میگم جای دیگه ای نگید، اگه قرار باشه چیزی حذف بشه اون .Net هست که قراره حذف بشه
چون دیگه مایکروسافت از پس پشتیبانیش بر نمیاد
لطفا اینو جای دیگه ای نفرمایید که 180 درجه مخالف منطق هست.
این ویندوز جدید داره بر پایه جاوا نوشته میشه (این یعنی .net پر ) پس به قول دوستان تعصبی برخورد نکنید
تورو خدا شوخی نفریایید.خود مایکروسافت هم ازین حرفا خبر نداره.
لپ کلام: علایق خودتون رو به بقیه تحمیل نکنید
تحمیل نمیکنیم.واقعیت را میگیم.:لبخند:
چه میدونم حتما حل نمیشه که میگید این مشکل ذاتی وی بی 6 هست!!!
آره عزیزم حل نمیشه.
با استفاده از چندتا تابع api میتونی پیاده سازی کنی که متاسفانه جواب نمیده و برنامه کراش میشه.
returnx
چهارشنبه 05 بهمن 1390, 10:46 صبح
نخیر کاملا درست میفرمایند.حرف خود مایروسافت را هم قبول ندارید.
این دقیقا چیزی است که در Wikipedia آورده شده:
در برنامهنویسی تجاری، ویژوال بیسیک جز محبوبترینها است. بنابه آماری که در سال ۲۰۰۳ (http://fa.wikipedia.org/wiki/%DB%B2%DB%B0%DB%B0%DB%B3_(%D9%85%DB%8C%D9%84%D8%A7 %D8%AF%DB%8C)) منتشر شد، ۵۳٪ از برنامههای تجاری با استفاده از این زبان تولید شدهاند.
بعید میدونم با یک زبان صرفا آموزشی بشه 53% از برنامه های تجاری رو نوشت!؟
درضمن من اصلا ضعف های VB6 رو انکار نمیکنم ، ولی بهتره یکم منطقی و بدون مغلطه کاری نظر بدیم...
شما تو جواب دادن صرفا نظر شخصی خودتون را دخیل می کنید ، بهتر یکم منطقی تر جواب بدید...
IamOverlord
چهارشنبه 05 بهمن 1390, 15:58 عصر
VB6 Running on Windows 8?
(http://stackoverflow.com/questions/4221661/vb6-running-on-windows-8)
IamOverlord
چهارشنبه 05 بهمن 1390, 16:01 عصر
اگه با گرافیک VB6 مشکل دارید، کلا Assembly و C و ... هزار تا زبون دیگه رو هم بذارید کنار دیگه...!
من با FASM برنامه می نویسم و گرافیکش عین گرافیک VB6 هست. حالا این دلیل می شه که FASM رو بذارم کنار؟!
این مسائل گرافیکی دلایل دیگه ای دارن.
pcdownload.bloghaa.com
چهارشنبه 05 بهمن 1390, 22:43 عصر
این دقیقا چیزی است که در Wikipedia آورده شده:
در برنامهنویسی تجاری، ویژوال بیسیک جز محبوبترینها است. بنابه آماری که در سال ۲۰۰۳ منتشر شد، ۵۳٪ از برنامههای تجاری با استفاده از این زبان تولید شدهاند.
ویکیپدیا هم شد منبع.شما خودتون هم همین الان میتونید تو ویکی پدیا ثبت نام کنید و 53% را بکنید 100%
بعید میدونم با یک زبان صرفا آموزشی بشه 53% از برنامه های تجاری رو نوشت!؟
این جمله در حال حاضر صحت نداره. مجموعه لورد را بزارید جلوتون پر از برنامه های تجاریه (یعنی پول توشونه) و سعی کنید بین اون همه برنامه 5 مورد را پیدا کنید که vb6 نوشته شده 53% را نخواستیم.
درضمن من اصلا ضعف های VB6 رو انکار نمیکنم ، ولی بهتره یکم منطقی و بدون مغلطه کاری نظر بدیم...
شما تو جواب دادن صرفا نظر شخصی خودتون را دخیل می کنید ، بهتر یکم منطقی تر جواب بدید...
بهتره مستند صحبت بفرمایید.نظر شخصی تو گفته های من جا نداره. الان من زبان C# را درس میدم - با VB.net پروژه های تجاری مینویسم - با VB6 برنامه های تحقیقاتی شخصی و بقیه را هم کمتر استفاده میکنم.
بنابراین زبان vb6 قسمت مهمی از کارای منو در بر میگیره. اما vb6 زبانی نیست که برنامه نویس بتونه باهاش زندگی کنه چون پول توش نیست و برنامه هاش برای کاربر از همه چی بی خبر جالب نیست و منسوخ شده.
VB6 Running on Windows 8?
من که نگفتم برنامه های vb6 روی ویندوز 8 اجرا نمیشن چون اگه اینطور باشه کل برنامه های غیر دا نتی هم نباید اجرا بشن.ولی تو اجرا شدن IDE ویژوال بیسیک 6 روی win 8 تردید دارم.
اگه با گرافیک VB6 مشکل دارید، کلا Assembly و C و ... هزار تا زبون دیگه رو هم بذارید کنار دیگه...!
چه ربطی داره C گرافیک نداره عوضش سرعت بیشتر داره و برای کارای سرعتی میتونه در کنار برنامه گرافیکی فعالیت کنه مثل winrar
ولی vb6 گرافیک نداره سرعت هم نداره(برای کارای حرفه ای مثل فشرده سازی و ...) و محدودیتش زیاده.
من با FASM برنامه می نویسم و گرافیکش عین گرافیک VB6 هست. حالا این دلیل می شه که FASM رو بذارم کنار؟!
در Fasm شما چیزی به نام گرافیک وجود نداره. مگه اینکه بخوای برای ویندوز برنامه بسازی باهاش که میای پروسس و پنجره و ... را با توابع api ایجاد میکنی بعد با حلقه بی نهایت پیغام های برنامه را به ویندوز می فرستی و برعکس.برای قرار دادن هر نوع شی هم api استفاده میکنی که میشه همون اشیای خود سیستم عامل و برنامت اگه تو ویندوز xp اجرا بشه میشه همون vb6 و اگه تو win7 اجرا بشه گرافیکش بهتر میشه.
اما vb6 از کنترل های خود سیستم عامل استفاده نمیکنه و اشای داخلی خودشو داره و به همین دلیل برنامه های vb6 را روی win8 هم اجرا بکنی همون گرافیک win95 خودشو داره.
و دات نت هم اختیار را به برنامه نویس داده و خودت میتونی تعیین کنی که گرافیک اشیات از سیستم عامل باشه یا از خود دات نت.از خود دات نت باشه روی ویندوز های قدیمی هم برنامه را اجرا کنی باز هم گرافیکش بالاست.
این مسائل گرافیکی دلایل دیگه ای دارن.
این راز را برای ما هم توضیح بدید.
IamOverlord
چهارشنبه 05 بهمن 1390, 23:13 عصر
چه ربطی داره C گرافیک نداره عوضش سرعت بیشتر داره و برای کارای سرعتی میتونه در کنار برنامه گرافیکی فعالیت کنه مثل winrar
ولی vb6 گرافیک نداره سرعت هم نداره(برای کارای حرفه ای مثل فشرده سازی و ...) و محدودیتش زیاده.
کی گفته C گرافیک نداره؟ هر برنامه ای که با VB6 بشه نوشت با Assembly و C هم می شه نوشت.
حق می دم که اکثر برنامه نویسا در مورد گرافیک C و Assembly تصور درستی نداشته باشند. حتی خودم هم قبلا این طوری بودم. چون توی ایران غیر از TASM چیز دیگه ای رو گیر نمی آرید واسه یادگیری!!! زبان C هم که کلا یه سری چیز کلیشه ای رو از اول تا آخر یاد می دن. در صورتی که هر Win32 Application ای که با زبان های سطح بالا می نویسید می شه با زبان Assembly یا C پیاده سازی کرد، حتی اگه گرافیکش خیلی شاخ باشه (البته زبان های Script ای و ... رو بذارید کنار دیگه اینا فازشون فرق می کنه!)
منظورم از این جمله رو
اگه با گرافیک VB6 مشکل دارید، کلا Assembly و C و ... هزار تا زبون دیگه رو هم بذارید کنار دیگه...!
اگه می خواید بفهمید این تاپیک (http://barnamenevis.org/showthread.php?318991-Command-Button) رو ببینید.
در Fasm شما چیزی به نام گرافیک وجود نداره.
چرا نداره؟
اما vb6 از کنترل های خود سیستم عامل استفاده نمیکنه و اشای داخلی خودشو داره و به همین دلیل برنامه های vb6 را روی win8 هم اجرا بکنی همون گرافیک win95 خودشو داره.
و دات نت هم اختیار را به برنامه نویس داده و خودت میتونی تعیین کنی که گرافیک اشیات از سیستم عامل باشه یا از خود دات نت.از خود دات نت باشه روی ویندوز های قدیمی هم برنامه را اجرا کنی باز هم گرافیکش بالاست.
ببین من الان دارم رو Windows Seven برنامه های FASM رو اجرا می کنم و به طور عادی گرافیکشون مثل گرافیک Win95 هست که می گید. چرا؟ چون Assembly زبان ضعیفی هست؟ یا ما برنامه نویس های ضعیفی هستیم...؟ یا Assembly هم از Control های درون ساخت استفاده می کنه؟ تا جایی که من فهمیدم وقتی بدون استفاده از هیچ ابزار یا کد رنگ و وارنگی در زبان های سطح پایین مثل Assembly یا C (به علاوه ی همین زبان VB6 که می گیم) برای یه پنجره Control می سازی (یا همون Sub Classing)، گرافیک برنامت مثل Win95 هست. تا جایی که من فهمیدم اون گرفیک عادی Windows هست و بقیه روکش و زرق و برق هستند.
returnx
پنج شنبه 06 بهمن 1390, 10:31 صبح
این جمله در حال حاضر صحت نداره. مجموعه لورد را بزارید جلوتون پر از برنامه های تجاریه (یعنی پول توشونه) و سعی کنید بین اون همه برنامه 5 مورد را پیدا کنید که vb6 نوشته شده 53% را نخواستیم.
نه اشتباه نکنید صرفا به برنامه هایی که در تیراژ بالا منتشر میشن نمیگن تجاری ، همین برنامه ای که شما برای آژانس سر کوچتون مینویسید یا مشاور املاکتون ، جز برنامه های تجاری محسوب میشن...
اما vb6 از کنترل های خود سیستم عامل استفاده نمیکنه و اشای داخلی خودشو داره و به همین دلیل برنامه های vb6 را روی win8 هم اجرا بکنی همون گرافیک win95 خودشو داره.
اگر اینطور هست که شما میگی پس استفاده از فایل های manifest هم در برنامه هایی که با VB6 نوشته میشه نباید جواب بده چون کنترل هایی که استفاده میشه اشیا داخلی خود VB6 هستند اما اگه دقت کنید با یک فایل manifest میتونید گرافیک اشیا برنامتون رو به Win7 هم تبدیل کنید اگه برنامتون در Win7 اجرا بشه...
من نمیدونم شما دقیقا با چه استدلالی این حرف رو میزنید که اشیا VB6 صرفا مال خود VB6 هست و از اشیا سیستم عامل استفاده نمیکنه!؟
من تو این تاپیک شرکت نکردم که بیام از VB6 بصورت متعصبانه دفاع کنم ، چون من هم از VB6 کوچ کردم ولی نباید خوبی های Vb6 رو نادید گرفت و فقط مشکلاتش رو گفت و یا برعکس فقط خوبی هاش گفت و از مشکلاتش چشم پوشی کرد...
متاسفانه تو این تاپیک صرفا نظر شخصی خودمون رو بدون هیچ استدلالی و بدون ارائه هیچ مستندی میزنیم (حتی خود من...)
IamOverlord
پنج شنبه 06 بهمن 1390, 10:55 صبح
حداقل اگه انتقاد می کنیم، انتقاد درست کنیم.
مثلا این که مفاهیم به روز شئ گرایی در VB6 تجربه نمی شه. که البته این هم خودش جای بحث داره ...
pcdownload.bloghaa.com
پنج شنبه 06 بهمن 1390, 11:56 صبح
کی گفته C گرافیک نداره؟ هر برنامه ای که با VB6 بشه نوشت با Assembly و C هم می شه نوشت.
حق می دم که اکثر برنامه نویسا در مورد گرافیک C و Assembly تصور درستی نداشته باشند. حتی خودم هم قبلا این طوری بودم. چون توی ایران غیر از TASM چیز دیگه ای رو گیر نمی آرید واسه یادگیری!!! زبان C هم که کلا یه سری چیز کلیشه ای رو از اول تا آخر یاد می دن. در صورتی که هر Win32 Application ای که با زبان های سطح بالا می نویسید می شه با زبان Assembly یا C پیاده سازی کرد، حتی اگه گرافیکش خیلی شاخ باشه (البته زبان های Script ای و ... رو بذارید کنار دیگه اینا فازشون فرق می کنه!)
بابا این برنامه هایی که الان داری با اسمبلی مینویسی را من 2 سال پیش مینوشتم.عجب بچه بازی شده ها هر کی یه چندتا pdf میخونه میاد اینجا ادعای علامگی میکنه و همه را هم کشک حساب میکنه.اتفاقا من بهتون حق میدم به علت ذوقی که از برنامه نویسی با اسمبلی کردید.بقیه را بوق حساب می فرمایید.
اون 3 خط توضیح را هم برای شما دادم که با c و اسمبلی و پاسکال و ... هم میشه برنامه گرافیکی نوشت منتها با کد نویسی و api که مورد بحث ما نیست.بحث ما امکاناتی هست که الان زبان ارایه میده.وگرنه امکانات دات نت را هم همه میدونن که با کد نویسی میشه تو زبان های دیگه پیاده کرد.همون کاری که تو دات نت با چندتا کلیک ساده انجام میشه تو c و اسمبلی با کلی براش کد بنویسی.
در ضمن من tasm کار نکردم تا حالا بیشتر masm و fasm بوده.
چرا نداره؟
چون IDE گرافیکی نداره مسلما از گرافیک هم برای برنامه هاش پشتیبانی نمیکنه مگر با کد نویسی محض که مورد بحث ما نیست.
ببین من الان دارم رو Windows Seven برنامه های FASM رو اجرا می کنم و به طور عادی گرافیکشون مثل گرافیک Win95 هست که می گید. چرا؟ چون Assembly زبان ضعیفی هست؟ یا ما برنامه نویس های ضعیفی هستیم...؟ یا Assembly هم از Control های درون ساخت استفاده می کنه؟ تا جایی که من فهمیدم وقتی بدون استفاده از هیچ ابزار یا کد رنگ و وارنگی در زبان های سطح پایین مثل Assembly یا C (به علاوه ی همین زبان VB6 که می گیم) برای یه پنجره Control می سازی (یا همون Sub Classing)، گرافیک برنامت مثل Win95 هست. تا جایی که من فهمیدم اون گرفیک عادی Windows هست و بقیه روکش و زرق و برق هستند.
شما بفرمایید هرچقدر دوست دارید برنامه با ظاهر ویندوز 95 بنویسید کیه که استفاده کنه.بین برنامه های جدید شاید 1% شون گرافیک قدیمی داشته باشن که معمولا ناشناخته هم میمونن.
نه اشتباه نکنید صرفا به برنامه هایی که در تیراژ بالا منتشر میشن نمیگن تجاری ، همین برنامه ای که شما برای آژانس سر کوچتون مینویسید یا مشاور املاکتون ، جز برنامه های تجاری محسوب میشن...
آهان این برنامه های کوچه بازاری را میفرمایید.خب مسلما این جور برنامه ها چون توسط افراد عادی نوشته میشن نه شرکت ها.افراد عادی هم نمیاد دوسال صرف حرفه ای شدن در دلفی بکنه برای این کار پس از همون vb6 آموزشی که آموزشش 1 ماه زمان میبره را استفاده میکنه.
اگر اینطور هست که شما میگی پس استفاده از فایل های manifest هم در برنامه هایی که با VB6 نوشته میشه نباید جواب بده چون کنترل هایی که استفاده میشه اشیا داخلی خود VB6 هستند اما اگه دقت کنید با یک فایل manifest میتونید گرافیک اشیا برنامتون رو به Win7 هم تبدیل کنید اگه برنامتون در Win7 اجرا بشه...
من نمیدونم شما دقیقا با چه استدلالی این حرف رو میزنید که اشیا VB6 صرفا مال خود VB6 هست و از اشیا سیستم عامل استفاده نمیکنه!؟
با مانیفست به برنامه میفهمونید که از style ویندوز جدید استفاده کنه برای دکمه ها.
کنترل های vb6 و دات نت جدای از سیستم عامل هست.حتی از اسم کنترل ها و مقایسه اون با زبان های دیگه هم میشه اینو فهمید.
مثلا این که مفاهیم به روز شئ گرایی در VB6 تجربه نمی شه. که البته این هم خودش جای بحث داره ...
من نمیفهمم کجای این جای بحث داره.کلاسی که در وی بی وجود داره زمین تا آسمان از مفاهیم شی گرایی فاصله داره.
------------------------------------------------------------------------------------------------------------------------------------------------------
در ضمن از بحث اسمبلی و .... بیایید بیرون که تاپیک های جداگانه ای تو سایت برای بحث در این مورد هست.الان تو تالار vb6 هست و بحث مادر مورد vb6 و منسوخ شدن اون هست.
و گرنه اگه بخوایید در مورد کدنویسی مستقیم برای پردازنده های ARM هم صحبت کنیم هستم.
IamOverlord
پنج شنبه 06 بهمن 1390, 12:58 عصر
ببینید من نمی گن بیایید برنامه با ظاهر Win95 بنویسیم،
یا بیایید با Assembly برنامه بنویسیم،
یا خود آزاری کنیم،
یا ...
می گم این VB6 که این قدر می کوبی تو سر ظاهرش مگه اون ظاهر منحصر به VB6 هست؟!
یا مگه VB6 و مثلا MASM توابع API رو عین هم فراخوانی نمی کنن(در داخل فایل exe. شون)؟
یا مگه همون طور که در زبان قدرت مندی مثل Assembly می شد با کد نویسی محض، GUI رو طراحی کرد، با VB6 نمی شه؟
(در Assembly بدون کد نویسی محض هم می شه، همون IDE رنگ و وارمگی که توش Drag & Drop می کنیم، در اصل برای زبان کد تولید می کنه)
حالا من متوجه نمی شم، فراخوانی API در VB6 چی از بقیه کم داره؟
یا گرافیک Control های VB6 که اون قدر پایینه، مگه اون کنترل ها واسه VB6 هستن؟
(بلکه در نظر داشته باشید اون کنترل های رنگ و وارنگ واسه net. هستن)
مثلا این که مفاهیم به روز شئ گرایی در VB6 تجربه نمی شه. که البته این هم خودش جای بحث داره ...
من نمیفهمم کجای این جای بحث داره.کلاسی که در وی بی وجود داره زمین تا آسمان از مفاهیم شی گرایی فاصله داره.
جای بحثش همونی بود که عرض کردید... هنوز خیلی ها ممکنه ندونن شئ گرایی به اون کنترل های جعبه ابزار نیست. یا شئ گرایی فقط اون Class Module ای نیست که طراحی می شه؛ بلکه مفاهیمیه که به برنامه نویسی راحت تر و ... کمک می کنه.
ضمنا در مورد بسته های نرم افزاری، که می گید چند درصدشون با VB6 ساخته شدن، شما به من بگید که چند درصدشون به Net Framework. نیاز دارند؟! پس این طور مقایسه کردن فکر نمی کنم درست باشه.
ببنید یه برنامه تو این پست گذاشتم که یه ProgressBar می سازه بدون استفاده از کنترل های اون بقل، که اون ProgressBar اصلا منحصر به VB6 نیست و برای Windows هست، اما همچنان گرافیکش مثل قبله.
(شما در مورد یادگیری FASM و ... راه دیگه ای غیر از خوندن 4 تا PDF و Website های انگلیسی معرفی کن. حتی منبع یا PDF فارسیش رو هم برام گیر بیاری خوش حال می شم...)
ضمنا بقیه رو هم بوق حساب نمی کنم و مجادله در علم (بدون ضرب و شتم یا فحش!) سودمنده.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.