سلام، لطفا وارد شوید یا عضو شوید.

نویسنده موضوع: فلسفه Lollipop چیست؟  (دفعات بازدید: 4906 بار)

آفلاین vafa

  • Moderator
  • Hero Member
  • ***
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
فلسفه Lollipop چیست؟
« : آوریل 05, 2014, 08:35:32 am »
نام Lollipop برای اولین بار در دنیای تک، در کتاب TeX نوشته Donald Knuth آمد. در این کتاب در صفحه 365 نقل‌قولی از Alan Perlis وجود داره:
نقل قول
When someone says, "I want a programming language
in which I need only say what I wish done,"
give him a lollipop.


 Alan Perlis, Epigrams on Programming (1982)
برای اینکه فلسفه Lollipop رو توضیح بدیم اول نکاهی به طراحی لاتک کنیم. در لاتک برای اینکه طرح‌های مختلفی برای ظاهر نوشتار وجود داره، بسته‌ها و کلاس‌های متعددی وجود داره و جالب اینجاست که بیشتر افراد با چیزی که لاتک در اخیارشون قرار می‌ده راضی نیستند و بسته یا کلاس خودشون رو طراحی می‌کنند. حقیقتی که تعداد بیشماری بسته و کلاس برای لاتک وجود داره این رو اثبات می‌کنه و همینطور اثبات می‌کنه که فلسفه لاتک از ریشه اشتباه است. شخصی که بخواد برای مثال ظاهر chapter را در کلاس book تغییر بده، باید مقدار قابل‌توجهی برنامه‌نویسی به زبان تک بلد باشه و به قول معروف باید دستهاش رو کثیف کنه.

فلسفه Lollipop ضد فلسفه لاتک هست. Lollipop کلاسی در اختیار شما قرار نمی‌ده چون ما می‌دونیم که این کار بیهوده‌ای و افراد با سلیقه‌های متفوت، دنبال چیزهای متفاون هستند. در عوض Lollipop برنامه‌نویسی در تک رو برای شما آسان می‌کنه، اون هم خیلی آسان و شما احتیاجی به دانستن زبان برنامه‌نویسی تک ندارید. اگر یک کاربر ساده باشید و قصد دارید برای نوشتن کتابتون یک استایل طراحی کنید، انجام این کار با Lollipop به یک ساعت هم نخواهد کشید، حالا مقایسه کنید برای انجام این کار چقدر باید وقت صرف لاتک کنید.

یک مثال کوچک: در لاتک برای نوشتن کتاب از کلاس book استفاده می‌کنید ظاهر فصل‌ها رو دوست ندارید و می‌خواهید تغییرش بدهید. حالا جقدر باید سختی بکشید کد از کلاس book کپی کنید، با چه مشقتی بفهمید هر کدام از کدها چه کاری انجام می‌دهند و با آزمون و خطا کار خودتون رو انجام بدهید که زمان بسیار زیادی می‌خواهد.

در عوض در Lollipo چیزی به نام کلاس book وجود نداره. ما به شما آزادی کامل می‌دهیم و شما می‌تونید استایل خودتون رو طراحی کنید. دستور \chapter در lollipop تعریف نشده اما شما خیلی راحت و در کمتر از ۵ دقیقه می‌تونید ظاهر مورد نظر خودتون رو برای فصل و بدون اینکه به زبان تک، برنامه‌نویسی کنید، داشته باشید:

\DefineHeading:Chapter
    breakbefore:yes whiteafter:20pt
    line:start PointSize:14 Style:bold literal:Chapter
        Spaces:1 ChapterCounter line:stop
    vwhite:15pt
    line:start PointSize:16 Style:bold title line:stop
    external:contents title external:stop
    Stop
   
\Start
\Chapter Limits

In this chapter, we learn about limits.
\Stop
به همن راحتی بدون دوسنتن کوچکترین برنامه‌نویسی به زبان تک. و برای گرفتن PDF از دستور
lollipop filename.tex
استفاده می‌کنید.

کاربرانی که از پست شما تشکر کرده‌اند را دنبال کنید:



مرجع/کتاب برای یادگیری Lollipop چیست؟

نویسنده هادی صفی‌اقدمانجمن معرفی

پاسخ ها: 4
مشاهده: 3200
آخرين ارسال آوریل 05, 2014, 12:11:15 pm
توسط vafa
کانتکست چیست؟

نویسنده d.edalatانجمن کانتکست CONTEXT

پاسخ ها: 2
مشاهده: 8623
آخرين ارسال دسامبر 28, 2010, 03:31:22 pm
توسط hasannoori
دستور تولید این نماد ریاضی عجیب در لاتک چیست؟

نویسنده بیژنانجمن ریاضیات و علوم

پاسخ ها: 5
مشاهده: 5104
آخرين ارسال اكتبر 31, 2013, 05:52:21 pm
توسط mech_hamid
قلم فایل ضمیمه چیست؟

نویسنده mohammadانجمن قلم‌ها Fonts

پاسخ ها: 5
مشاهده: 6303
آخرين ارسال آوریل 21, 2011, 09:47:42 am
توسط vafa
پشتیبانی فرمت‌های تصویری توسط چیست؟

نویسنده ابوالفضل دیانتانجمن گرافیک، جدول و شکل

پاسخ ها: 2
مشاهده: 2047
آخرين ارسال اوت 03, 2011, 12:43:18 am
توسط حسن ذاکری
xepersianaaa چیست؟

نویسنده tkakaieانجمن عمومی

پاسخ ها: 1
مشاهده: 1678
آخرين ارسال اوت 13, 2011, 08:05:11 am
توسط vafa
فایل گزارش یا log file چیه؟ چیست؟ کجاست؟ کجا هست؟

نویسنده هادی صفی‌اقدمانجمن عمومی

پاسخ ها: 0
مشاهده: 14087
آخرين ارسال ژوئن 26, 2012, 09:17:35 pm
توسط هادی صفی‌اقدم
منظور از زمان حضور هنگام ورود با تالار چیست؟

نویسنده فرشاد ترابیانجمن عمومی

پاسخ ها: 3
مشاهده: 1690
آخرين ارسال اكتبر 14, 2012, 10:22:32 pm
توسط وحید دامن‌افشان