keith_at_sunseekerКейт Метъюз

Почетен старши преподавател
Училището по математика и физика
Университета на Куинсланд

Оригиналът: BC number theory programs

BC (версия 1.06) (вижте ръководство ) е език за програмиране, който поддържа произволна точност целочислени аритметични пресмятания с интерактивна изпълнение на отчети. Това е един особен език за програмиране, който е много сходен части на езика C. Въпреки че е малко тромав за някои цели (целия код се изпълнява, тъй като се чете), авторът е намерил ж.к. много полезен в преподаването и научните изследвания. Кодът е много лесно да се чете и учениците могат да видят директно как е изпълнена алгоритъм. Също така е полезно като модел за по-трудни за писане, но по-бързо C код.
BC-1.06 е по-добра версия на основната програма ж.к. която се доставя с операционната система UNIX.

За да стартирате програмата, ж.к. като НОД-долу, тип BC НОД. Това зарежда програмата на BC и НОД на ж.к. програма.

Като калкулатор, ж.к. има редица стандартни операции:

5 + 3, 5 * 3, 5/3, (= цяло число част), 5% 3 (= поне остатък), 5 ^ 3, SQRT (п).

Могат да се въвеждат глобалните масиви: m [0] = 5; m [1] = 3; m [2] = 7

Писането Z = lcma (m [], 3) и след това Z, щампи и магазини Z, на LCM на 5, 3 и 7.

Консултирайте ж.к. инструкцията за повече информация.


Bugs и особености:

  1. При използване на строителството, ако-иначе, вмъкнете "\", както следва:
               ако (израз) {statement1} \
               още {statement2}
    

    Алтернативно, както се изтъква от Антон Стиглич, използвайте строителството

               ако (израз) {
                    statement1
               } Още {
                    statement2
               }
    
  2. Имаше грешка в BC 1.06 по някои Solaris платформи, което причинява моята програма squareroot долу, за да се получи един автобус грешка, макар и не под Linux.
  3. Не може да има проблем с броя на авто променливи право във функция BC в BC 1.06. (Това стана наскоро в моя Imac, когато след обновяване на операционната система до Snow Leopard, аз получавам съобщение за грешка Trap се откажем.) Автоматичната променливи изглежда се отчита вътрешно, заедно с всички други променливи, така че единственото ограничение е общият брой на имена в цялата програма. Това се доказва и от границите командни която е 32767 на някои системи. Аз не е имал проблем с BC 06.01.95.
  4. The продължи изявлението работи само за за вериги.