ورود

View Full Version : سوال: جاوا به c +



noura karimi
چهارشنبه 24 آبان 1391, 10:00 صبح
سلام دوستان میخواستم ازتون یه کمک بگیرم
چطوری میشه یه برنامه را از زبان سی به جاوا تبدیل کنم؟؟؟
اگه امکان داره خیلی واضح و کامل برام توضیح بدید؟؟؟:خجالت:

maktoom
چهارشنبه 24 آبان 1391, 11:45 صبح
سلام
کدتون در چه حدیه؟
کدوم سمتو خودتون بلدید؟ جاوا یا سی؟

noura karimi
چهارشنبه 24 آبان 1391, 20:17 عصر
من خودم در زمینه سی تخصص دارم یه برنامه دارم که میخوام به جاوا تبدیل کنم

maktoom
چهارشنبه 24 آبان 1391, 22:30 عصر
از اینکه در سی تخصص دارید واقعا خوشحال کنندس!
البته اگه چیزی بیش از نمره کامل گرفتن در دانشگاه باشه!
از شوخی که بگذریم... برنامه شما چیه؟ تا چه اندازه کدهاش متفاوتن؟ اصلا برنامتون از lib های توی جاوا استفاده می کنه که با نوشتنش توی سی (که تخصصتونه) به مشکل برخوردید؟
کار برنامتون چیه؟
اصلا شاید معادلش وجود داشته باشه.

noura karimi
پنج شنبه 25 آبان 1391, 00:49 صبح
از اینکه در سی تخصص دارید واقعا خوشحال کنندس!
البته اگه چیزی بیش از نمره کامل گرفتن در دانشگاه باشه!
از شوخی که بگذریم... برنامه شما چیه؟ تا چه اندازه کدهاش متفاوتن؟ اصلا برنامتون از lib های توی جاوا استفاده می کنه که با نوشتنش توی سی (که تخصصتونه) به مشکل برخوردید؟
کار برنامتون چیه؟
اصلا شاید معادلش وجود داشته باشه.
مرسی لطف دارید،،،، راستش یه برنامه برای انجام عملیات ریاضی به صورت منطقی میخوام که تو ساختمان داده بارها نوشتیم حالا این برنامه رو میخوام با استفاده از پشته در جاوا پیاده سازی کنم
اگه راهنمایی کنید والبته مسخرم نکنید ممنون میشم

maktoom
پنج شنبه 25 آبان 1391, 08:44 صبح
سلام
پیاده سازیش کار آسونی به نظر میرسه.(البته بنظر میرسه)
یادمه توی کتاب مرجع کامل آموزش جاوا از آقای هربرت شیلد توی 100 صفحه ابتدایی درمورد دستورات منطقی جاوا مطالبی گفته شده.
در ضمن پشته هم پیاده سازییش توی جاوا توی همون کتاب آخر یکی از فصلاش توضیح داده. پیاده سازیش بصورت یه کلاسه که خیلی به نظرمن جالب تره تا سی.
این کتاب جایی برای خرید گیرتون نمیاد(بیش از یک میلیون نسخه از سی این نویسنده فروش رفته و کتاب جاوای اون هم واقعا محشره). اما اگه بیاد خیلی راحت یاد میگیریدش.
شما برنامه رو کامل بگید چیه. کامل.

noura karimi
پنج شنبه 25 آبان 1391, 10:42 صبح
سلام
پیاده سازیش کار آسونی به نظر میرسه.(البته بنظر میرسه)
یادمه توی کتاب مرجع کامل آموزش جاوا از آقای هربرت شیلد توی 100 صفحه ابتدایی درمورد دستورات منطقی جاوا مطالبی گفته شده.
در ضمن پشته هم پیاده سازییش توی جاوا توی همون کتاب آخر یکی از فصلاش توضیح داده. پیاده سازیش بصورت یه کلاسه که خیلی به نظرمن جالب تره تا سی.
این کتاب جایی برای خرید گیرتون نمیاد(بیش از یک میلیون نسخه از سی این نویسنده فروش رفته و کتاب جاوای اون هم واقعا محشره). اما اگه بیاد خیلی راحت یاد میگیریدش.
شما برنامه رو کامل بگید چیه. کامل.
این برنامه اییه که من میخوام انجامش بدم:برنامه ایی که از ورودی یک عبارت ریاضی دریافت کرده و آن را ارزیابی کند
عبارت میتواند شامل اعداد صحیح و ممیز شناور باشد(تا 10 رقم عدد صحیح)
من این برنامه را میخوام با استفاده از 4 کلاس طراحی کنم
اولین مرحله ایی که انجام میدم جداسازی کاراکتری اونه

maktoom
پنج شنبه 25 آبان 1391, 15:46 عصر
یعنی بخشی از یه کامپایلر؟
اگه آره یه برنامه خیلی حجیم دارید با شرطهای تو در تو و کیس های بسیار زیاد
من شبیه این برنامه رو توی c نوشتم. مال من فقط اعداد رو می شناسه و نوعشون یعنی صحیح و اعشاری و اعشاری به فرم نماد علمی رو می شناسه.
برنامتون ساده تر از این حرفاست. اما در نظر گرفتن حالات مختلفش واقعا طاقت فرساست.
برنامه من 17 تا کیس داشت که هرکدومش حداقل 3 تا شرط تو در تو داشت.

noura karimi
پنج شنبه 25 آبان 1391, 22:25 عصر
یعنی بخشی از یه کامپایلر؟
اگه آره یه برنامه خیلی حجیم دارید با شرطهای تو در تو و کیس های بسیار زیاد
من شبیه این برنامه رو توی c نوشتم. مال من فقط اعداد رو می شناسه و نوعشون یعنی صحیح و اعشاری و اعشاری به فرم نماد علمی رو می شناسه.
برنامتون ساده تر از این حرفاست. اما در نظر گرفتن حالات مختلفش واقعا طاقت فرساست.
برنامه من 17 تا کیس داشت که هرکدومش حداقل 3 تا شرط تو در تو داشت.
خوب الان چاره چیه؟؟؟ میتونید به من کمک کنید؟؟

maktoom
جمعه 26 آبان 1391, 00:07 صبح
شروع کنید.
بخش مربوطه از کتاب آلفرد آهو رو مطالعه کنید. دیاگرامش رو در بیارید بعد از روش برنامتون رو بنویسید.
برای چک کردن عدد یا حرف بودن از isDigit و isLetter استفاده کنید.
مابقیش چک کردن حالتهای مختلف که توی دیاگرام باید درنظر گرفته بشه.
دیاگرامتون رو بشکنید به چند زیر قسمت بهتره.
یعنی چند نوع عبارت کلی رو در نظر بگیرید برای هرکدوم دیاگرام بکشید. از پرکاربردترین و بزرگترینشون شروع کنید به پیمایش هرجا که پیمایش شکست خورد پیمایش دیاگرام دیگه رو شروع کنید تا در نهایت بتونید با قطعیت اعلام شکست کنید.
این خورد کردن دیاگرام باعث نظم کارتون میشه. اما میتونید همون دیاگرام کلی رو هم پیمایش کنید. اما جدا حفظ روند کار تمرکز می خواد.(شرطهای تودرتو بیشتر میشن)

maktoom
جمعه 26 آبان 1391, 00:10 صبح
راستی من برنامم رو ساخت یافته نوشته بودم. یعنی از اول تا آخر داخل یه برنامه.(گفتم که با c نوشتم)
اما شما اگه بخواید شی گرا بنویسید فک کنم واسه هر دیاگرام باید یه کلاس بنویسید.
فرستادن شی به هر کلاس باید روی نظم خاصی باشه.(که در بالا گفتم)

noura karimi
شنبه 04 آذر 1391, 12:14 عصر
من تصمیم گرفتم این برنامه رو با استفاده از 4 تا کلاس بنویسم (stack,tocken,tockenizer,math evaluator)
تا الان 2 تا از کلاس هاش رو نوشتم

public class stack{
token[]array;
int top=-1;

public stack(){
array=new tocken[100];
}
public void push(Tocken t)
array[++top]=t;
}

public tocken pop(){
if (top<0) return null;
return array[top--];
}
public int get size(){
return top+1;
}
}

maktoom
یک شنبه 05 آذر 1391, 22:52 عصر
این سبک برنامه نویسی دنیای جدیدی از دانش کامپیوتر رو به روی آدم باز می کنه.
تازه کمی به حال و هوای نوام چامسکی و دیگر همکارانش آشنایی میده.

noura karimi
چهارشنبه 08 آذر 1391, 23:29 عصر
این سبک برنامه نویسی دنیای جدیدی از دانش کامپیوتر رو به روی آدم باز می کنه.
تازه کمی به حال و هوای نوام چامسکی و دیگر همکارانش آشنایی میده.

ye nazar bedid bad nemishe

noura karimi
چهارشنبه 08 آذر 1391, 23:40 عصر
inam ye class baraye token

public class Token{
prvate string str;
privat int type;
publicn static final int OPERAND=0;

publicn static final int OPERATOR=1;
public token (strin str,in type){
this.str=new string(str);
this.type=type;
}
public Token(double valus){
str=new string (valus);
type=OPERAND;
}
public string get string(){
return new string(str);
}
public int gettype(){
return type;
}
public boolean is()peranel(){
if (type==OPERAND)
return true;
return false;
}

}