MIS-gohar



احتمالا بعضی اصطلاحات زیر را شنیده اید اما معنا و کاربرد آنها و تفاوت آنها با هم را نمی دانید. 

Media 

هر لینک در شبکه که می‌تواند کابل (مسی یا فیبر)، امواج وایرلس یا رادیویی. مدیا ها از نظر پهنای باند، قیمت و محدودیت فاصله‌ای که پشتیبانی می‌کنند متفاوت هستند.

network components

• Workstation
کامپیوترهای قدرتمندی که معمولاً منابع مورداستفاده دیگر کامپیوترها به آنها متصل است. این اصطلاح با host مشابه است زیرا کامپیوترها روز به روز قوی‌تر می‌شوند.
• client
هر دستگاهی در شبکه که برای دستیابی به منبع یا منابعی از یک ایستگاه کاری درخواست می‌فرستد.
server• 
کامپیوترهای قدرتمند درون شبکه. سرورها در شبکه نام» می‌گیرند زیرا سرویس‌دهنده هستند و سرویس‌های خاصی را اجرا می‌کنند. بهتر است تمام سرویس‌ها را در یک سرور قرار ندهید و از هم جدا کنید مثل mail server, print server, web server و .
 

Host

هر دستگاهی در شبکه که IP می‌گیرد و ترافیک درون شبکه را دریافت یا ارسال می‌کند اعم از workstation یا server و یا یک پرینتر تحت شبکه.
 
 

اصطلاح این هفته: Abstract Syntax 

AST
 

 

درخت نحو انتزاعی (Abstract Syntax Tree) درختی است که برای ارائه و تفسیر ساختار نحوی یک دستور زبان مورد استفاده قرار می گیرد.

"انتزاعی" بودن نحو به این معناست که تمام جزئیات ظاهر شده در نحو واقعی را نشان نمی‌دهد، بلکه فقط جزئیات ساختاری یا مرتبط با محتوا را نشان می‌دهد. به عنوان مثال، پرانتزهای گروه‌بندی به طور ضمنی در ساختار درختی هستند، بنابراین لازم نیست که به عنوان گره‌های جداگانه نمایش داده شوند. به همین ترتیب، یک ساختار نحوی مانند یک عبارت if-condition-then ممکن است با استفاده از یک گره منفرد با سه شاخه نشان داده شود. [ویکی پدیا] 

if number > 5

return 'Bigger than 5'

else

return 'Not bigger than 5'

abstract-syntax-if

 

نمونه های دیگر از درخت نحو انتزاعی 

abstract-syntax-tree-l

در شکل بالا، E به معنای expression است. 

 

abstract_syntax_tree

 

ast-is-true

 

کامپایلرها از این درخت برای بررسی خطاهای نحوی (کامپایل) سورس کد استفاده می کنند. در شکل زیر زمان کامپایل برای ارزیابی نحوی سورس کد تا تولید کد اجرایی را می بینیم. 

compile-time

 

 


آخرین ارسال ها

آخرین وبلاگ ها

آخرین جستجو ها