PEJI.IR

اصلاح در کلاس ها و ادامه توسعه function callback

۱۴۰۱ مرداد ۹, یکشنبه ساعت ۱۳:۴۶

در کلاس ها صدا زدن یک تابع دیگه از اون کلاس رو اصلاح کردم. و مثال اون رو قرار دادم. چندین فایل دیگه هم قرار دادم که هنوز کار نمیکنن ولی به زودی اون قسمت ها هم پیاده سازی میشن. قسمت هایی شامل پیاده سازی extends و prototype و ...بعدا فایل های تست رو به شکل بهتری دسته بندی میکنم.

class test {
	c() {
		this.s = "ddd";
	}

	b() {
		print("test ...");
		this.d = 123;
	}

	a() {
		this.b();
	}

}

main() {
	var a = new test;
	a.a().c();
	print( a );
}

راز اعداد ۳ و ۶ و ۹ تسلا چیست

۱۴۰۱ مرداد ۹, یکشنبه ساعت ۱۲:۱۸

من نظر شخصی خودم رو در مورد راز اعدادی که تسلا گفته میگم.

به نظر من این راز مربوط به ریاضیات نیست. این راز مربوط به ذهن انسان و آنتومی بدن انسان هست.

شما هر کاری که انجام بدید سه روز بعد از اون تاثیرش رو روی شما میگذاره. ۶ و ۹ هم مربوط به چند برابر کردن عدد ۳ هست. و ۳ و ۶ و ۹ خودش میشه ۳ دوره سه روزه که شما با طی کردن ۳ دوره سه روزه به شکل درست میتونید ذهنتون رو باز کنید.

دلیل هوش انسان همین عدد ۳ هست. و به نظر من این ۳ به معنای ۳ روز هست. تسلا روزهایی که ذهنش خوب کار میکرده به دنبال دلیل اون بوده اما در طی اون روز نمیتونسته دلیلی براش پیدا کنه تا اینکه متوجه میشه این خوب کار کردن ذهنش مربوط به ۳ روز ۶ روز و ۹ روز پیش هست ...

function callback

۱۴۰۱ مرداد ۸, شنبه ساعت ۱۰:۳۹

در حال پیاده سازی function callback هستم. برای پیاده سازی یک تابع وسط یک تابع دیگه باید از jmp استفاده کنم و آدرس اون تابع رو داخل متغییر نگه دارم تا بعدا بتونم اون رو صدا کنم ...

پیاده سازی کلاس ها

۱۴۰۱ مرداد ۷, جمعه ساعت ۶:۴۱

با یک ایده خیلی جالب از پیاده سازی object هایی که قبلا انجام دادم پیاده سازی کلاس ها رو با توجه به فایل تست classEmulating انجام دادم.

الان تعریف کلاس و متدها و استفاده از this برای اتصال متد ها به یکدیگر کاملا قابل استفاده هستن. در ادامه پیاده سازی به شکل prototype شبیه به js رو باید انجام بدم

رفرنس شبیه به js و شبیه سازی کلاس

۱۴۰۱ مرداد ۶, پنجشنبه ساعت ۱۷:۴۱

آخرین تغییری که دادم این هست که کلمه ی کلیدی this رو حذف کردم و با این کار مثال های قبلی دیگه کار نمیکنن. در عوض یک شبیه سازی کلاس انجام دادم و فایل اون رو اضافه کردم که با تغییراتی که در ادامه اعمال میکنم مثال های قبلی هم کار خواهند کرد ...

test_a( this ) {
	this.a = "test_a";
}

test_b( this ) {
	this.b = "test_b";
}

main() {
	
	var this1 = {};
	test_a( this1 );
	test_b( this1 );
	print( this1 );	



	var this2 = {};
	test_a( this2 );
	this2.a = "test_a2";
	test_b( this2 );
	this2.b = "test_b2";
	print( this2 );
	
	print( this1 );

}

رفرنس کردن متغییر

۱۴۰۱ مرداد ۶, پنجشنبه ساعت ۸:۵۱
برنامه نویسی

قبل از ادامه توسعه ی کلاس ها باید بتونم برای متغییر حالت ref تعریف کنم و این ref رو بتونم داخل تابع تغییر بدم. از این ref میخام برای کلاس ها و this استفاده کنم ...

بروز رسانی قسمت کلاس ها با دو فایل تست

۱۴۰۱ تیر ۲۸, سه‌شنبه ساعت ۱۳:۱۲

فایل class.do و class1.do رو آپدیت کردم ...

داخل یک کلاس میشه متغییر تعریف کرد و این متغییر رو چه داخل متد ها و چه بیرون از متد ها هنگام تعریف میشه آپدیت کرد

توسعه مربوط به کلاس ها از نظر من کار بی معنایی هست که به اجبار دارم اون رو توسعه میدم. تا اینجای کار با تموم کردن یکسری خورده کاری ها میشه از dolang به عنوان یک vm استفاده کرد و زبان های دیگه رو تبدیل به dolang کرد و اونها رو اجرا کرد ...

ادامه توسعه dolang

۱۴۰۱ تیر ۲۳, پنجشنبه ساعت ۱۵:۲۴

اضافه شدن متغییر global تکمیل شد

در حال تکمیل قسمت مربوط به کلاس ها هستم

ویرایش ها رو در گیت ها گذاشتم

var test_var;

test_b() {
	test_var = "bbb\n";	
}

test_a() {
	test_var = "aaa\n";
}

main() {
	test_var = "test";

	test_a();
	print(test_var);

	test_var = "test1";
	test_b();
	print(test_var);

	var a = "test";

}

ادامه توسعه dolang

۱۴۰۱ خرداد ۳۰, دوشنبه ساعت ۶:۰۵
برنامه نویسی

5 سال قبل 4php رو نوشتم و همیشه به دنبال نوشتن زبان jit بودم تا بالاخره بعد از ۵ سال تونستم dolang رو بنویسم. در توسعه اون به مشکل بابت خودش بر نخوردم. بلکه به مشکل بابت خودم برخوردم که میدونم اگر بخوام شروع کنم به انجام دادنش نیاز به وقت و انرژی خیلی زیادی دارم که به دلیل داشتن مشغله زیاد نمیخوام شروعش کنم. اما این رو میدونم که اون رو حتما به پایان میرسونم. اون هم به بهترین شکل ممکن.

imdbapi

۱۴۰۱ خرداد ۷, شنبه ساعت ۷:۵۶
برنامه نویسی

https://www.imdb.com/interfaces/

رو تبدیل به api کردم ...

بیش از ۸ میلیون اطلاعات فیلم و سریال به همراه امتیاز و مابقی اطلاعات فیلم ها به صورت json api به صورت رایگان ...

فعلا اطلاعات به صورت هفتگی آپدیت میشه و در آینده به صورت روزانه ...

http://imdbapi.peji.ir/