алгоритмичен език
За да се отговори на въпроса: какво е езикът С какво тя се различава от PASCALya, че те са по-чести, нека да си спомним, че този алгоритмичен език.
Каква е алгоритмичен език?
тип отговор е да се напише софтуер език - общо взето е правилно, но води до следния въпрос: какво е програма? Ако малко напрегната, можем да си припомним, че програма - представяне на алгоритъма. И има три форми: описателен, графичен и компютърна програма. Т.е. алгоритмичен език - език за писане на алгоритми.
Какво е един алгоритъм?
След това - какво е алгоритъм? В първия алгоритъм приближение - последователност от действия, които трябва да се извършат за постигането на дадена цел. Ние имаме един алгоритъм художник: мъж, техническо устройство (компютър, ...). Алгоритми около нас са много: Потребителят телевизия на правилата за движение по пътищата, където взехте това яке? В тези алгоритми изпълнител - хората. Но ако всички тези инструкции - алгоритми? Например, за да включва в ръководството на телевизора се казва: да поставите щепсела в контакта; включете захранването на предния панел на телевизионния приемник, ... В този случай, най-общо казано, не е ясно какво е необходимо да се придържаме вилица в които контакта. И ние трябва да имат интелигентността на повече от компютър интелигентност, за да се разбере, че гнездото - власт, за да не се задръсти и вилица - не трапезария.
Какво е един алгоритъм?
Т.е. по-точно алгоритъм - последователност недвусмислено разбрани действия (операции) на недвусмислени обекти (данни). Ние имаме един алгоритъм определяне свойства:
· Допълнителни обекти (данни), се разпределят и в резултат на започването
· Укажете в началните и крайните етапи
· Следва да се осигури Броят действия (операции)
· Способността да се разложи на съставните си части (subalgorithms)
Това означава, че:
Всеки алгоритмичен език трябва да се осигурят средства за:
· Опишете обектите на алгоритъма, представен под формата на програма за данни
· Описание на действията (операциите) алгоритъм
· Алгоритъм на разпадане на съставните си части (subalgorithms)
В същото време, алгоритмични езици са универсални или специализирани фондове и съответно следните езици са универсални или специализирани.
Шофиране алгоритмичен език
Представено по схема пързалка на универсалната алгоритмичен език показва, че:
· Средства за описване на обекти на алгоритъма, представен под формата на прости типове данни (число, реално, канап, ... и структури от данни (масиви, записи, указатели за изграждане на динамични структури, ...)
· Описание действие означава операции алгоритъм са представени (+ - / * DIV, МО, ...) и операторите (I / O присвояване разредителни превключване цикъл, ...)
· И накрая означава разлагане алгоритъм на съставните й части са представени механизъм подпрограми и функции, отделна компилация файл (multifile програми на организацията), като се използват библиотеки.
Pascal и C като две универсален алгоритмичен език трябва да бъде (и наистина е) фундаментално подобна по осигурява набор от инструменти. Но в същото време, те се различават по отношение на:
· Синтаксис - правила на запис и оформление програми. Те дори "същите" неща са написани по различен начин: "Вова" и "Вова", която е причина за проблеми при прехода от Паскал С и обратно.
· Възможности: С има операции на ниско ниво, по-напреднали и гъвкав механизъм връзки и указатели, Препроцесор.
· Нивото на експресия. В C може да записва тип:
че Паскал ще изглежда така:
след това започва б: = б - 1; R: = С; C: = C - 1; край
друго започне б: = б -1; R: = б; приключи;