Tutorial RAPIDQ

Total Page:16

File Type:pdf, Size:1020Kb

Tutorial RAPIDQ RAPIDQ APPRENTISSAGE RAPIDQ LANGAGE BASIC 1. Guide du langage 1.1. Les directives Les directives du langage RAPIDQ servent à indiquer des actions que le compilateur doit effectuer. $APPTYPE GUI Indique au compilateur qu’il doit compiler une application Windows $INCLUDE « RAPIDQ.INC » Indique au compilateur qu’il doit utiliser le contenu du fichier RAPIDQ.INC pour compiler le programme. En général, il s’agit de fichiers de constantes. En l’occurrence, RAPIDQ.INC est le fichier de constantes fourni avec le compilateur RAPIDQ. On y trouve tout ce qu’il faut pour programmer des boutons, etc. sous Windows. $RESOURCE RES_BMP1 AS « CLOUDS.BMP » Indique au compilateur qu’il faut inclure au programme l’image qui se trouve dans le fichier CLOUDS.BMP , et de lui donner le nom RES_BMP1 pour pouvoir l’utiliser dans le programme. $DEFINE NOMBRE_DE_CASES 64 Indique au compilateur que lorsque le programme utilisera le mot clé NOMBRE_DE_CASES , il faudra le remplacer par la valeur 64 pour compiler. Ceci permet de rendre plus compréhensible le programme, parce qu’on donne un nom compréhensible aux valeurs que le programme utilise. $UNDEF NOMBRE_DE_CASES Indique au compilateur qu’il doit enlever la définition précédente appliquée au mot clé NOMBRE_DE_CASES $IFDEF NOMBRE_DE_CASES ‘ Si NOMBRE_DE_CASES a été défini $ELSE ‘ Si NOMBRE_DE_CASES n’a pas été défini $ENDIF Indique au compilateur de compiler une partie de code dans le cas où un mot clé est défini et une autre partie de code si ce mot clé n’est pas défini. C’est très pratique pour fabriquer un programme qui peut être adapté à plusieurs utilisations : par exemple, changer facilement le titre d’un programme, ou d’autres idées du même genre. - 1 - RAPIDQ $IFNDEF NOMBRE_DE_CASES ‘ Si NOMBRE_DE_CASES n’a pas été défini $ELSE ‘ Si NOMBRE_DE_CASES a été défini $ENDIF Même type d’utilisation que $IFDEF , mais avec la logique inversée. 1.2. Déclaration de variables La déclaration de variable se fait au moyen de l’instruction suivante : DIM Nombre AS INTEGER L’expression ci-dessus déclare la variable « Nombre » en tant qu’entier, c’est-à-dire un nombre entier entre –2 milliards et +2 milliards. INTEGER s’appelle un type. De même, on peut déclarer les types suivants : DIM Nombre AS BYTE => Nombre entier entre 0 et 255 DIM Nombre AS WORD => Nombre entier entre 0 et 65535 DIM Nombre AS SHORT => Nombre entier entre –32768 et 32767 DIM Nombre AS Single => Nombre réel à virgules DIM Texte AS STRING => Chaîne de caractères On peut aussi déclarer des tableaux de données : DIM Nombre(10) AS INTEGER => Tableau de 10 entiers Nombre(1) est le premier nombre du tableau, Nombre(2) est le deuxième nombre du tableau, etc. 1.3. Objets de Windows La programmation sous Windows avec RAPIDQ est facilitée par l’utilisation d’objets prêts à l’emploi permettant d’animer les caractéristiques et les objets les plus courants de l’environnement Windows. Les principaux objets utilisés sont : Type Description QFORM Fenêtre de Windows affichant les informations d’un programme. QLABEL Texte non modifiable : étiquette d’une donnée, titre, textes divers affichés en pleine fenêtre QEDIT Zone de saisie de texte modifiable : pour entrer une donnée d’un programme QBUTTON Bouton : pour effectuer une action dans un programme QMAINMENU Menu principal d’un programme : celui qu’on trouve juste sous la barre de titre de la fenêtre du programme - 2 - RAPIDQ Type Description QMENUITEM Items de menu secondaires dans un menu : ce sont les choix de menu que l’on trouve lorsqu’on clique sur un choix du menu principal ; ces items de menu secondaires sont affichés verticalement sous le choix du menu principal sur lequel on a cliqué. QLISTBOX Zone de choix d’un mot ou texte dans une liste de mots ou de textes On peut également utiliser de nombreux autres objets, plus complexes : Type Description QCANVAS Zone rectangulaire dans laquelle le programme peut dessiner ou écrire QCHECKBOX Case à cocher : il s’agit d’un texte avec une case blanche à sa gauche. Si l’utilisateur clique sur le texte ou la case, la case est remplie avec une croix, montrant par exemple que l’option correspondant au texte est sélectionnée QCOMBOBOX Zone de choix modifiable : l’utilisateur peut choisir un mot ou un texte parmi ceux affichés en cliquant dessus, et il peut aussi ajouter un nouveau mot ou texte. Cet objet est utilisé pour proposer une liste de choix modifiable à l’utilisateur QCOOLBTN Bouton spécial permettant des fonctionnalités supplémentaires : bouton avec image, bouton à position levée/enfoncée ou jeu de plusieurs boutons liés entre eux (tous se lèvent quand l’un s’enfonce) QDIRTREE Fenêtre présentant les répertoires, comme sous l’explorateur Windows QFILELISTBOX Fenêtre présentant les fichiers, comme sous l’explorateur Windows QFONTDIALOG Fenêtre présentant un choix de police de caractères, comme sous Windows QGAUGE Barre de progression, allant de 0% à 100% pour indiquer la progression d’une action longue sous Windows QGROUPBOX Zone permettant de grouper différents objets dans une même zone QIMAGE Zone permettant d’afficher une image (fichier .bmp) QOPENDIALOG Fenêtre proposant l’ouverture d’un fichier, comme cela est fait sous Windows QOVALBTN Bouton de forme ovale QPOPUPMENU Menu apparaissant là où l’utilisateur a cliqué (exemple de menu contextuel apparaissant dans Windows sur le bureau lorsqu’on clique avec le bouton droit) QRADIOBUTTON Bouton de type radio, permettant à l’utilisateur de choisir une option parmi plusieurs, en cliquant sur des zones de texte comportant à gauche un rond blanc, rempli d’un point noir pour l’option choisie QRICHEDIT Zone d’édition de texte, avec de nombreuses possibilités d’édition standard, telles que celles qu’on trouve dans un traitement de texte QSAVEDIALOG Fenêtre proposant la sauvegarde d’un fichier, comme cela est fait sous Windows - 3 - RAPIDQ Type Description QSCROLLBAR Barre de défilement identique à ce qui est fait sous Windows QSCROLLBOX Fenêtre possédant des barres de défilement verticale et horizontale QSTATUSBAR Barre d’état située en général en bas d’une fenêtre, permettant au programme d’afficher son état et des informations diverses. On trouve un exemple de barre d’état dans Word ou Excel. QTABCONTROL Fenêtre présentée avec des onglets, permettant la sélection de diverses fonctionnalités QTRACKBAR Curseur PRINTER Gestionnaire des imprimantes QBITMAP Gestion des images BMP. Restitution et sauvegarde de ces images QFONT Spécification d’une police de caractère, pour utilisation dans un objet de Windows QMEMORYSTREAM Allocation de mémoire vive et manipulation QSPLITTER Ligne séparatrice déplaçable à l’intérieur d’une fenêtre QTIMER Horloge permettant de lancer une fonction à intervalles réguliers QDXIMAGELIST Stockage d’une liste d’images pour la programmation 3D par DirectX (pour les jeux vidéo) QDXSCREEN Création et gestion d’une fenêtre type DirectX (pour les jeux vidéo) QDXSOUND Création et gestion d’un environnement DirectSound (pour les jeux vidéo) QDXTIMER Horloge permettant de lancer une fonction à intervalles réguliers. Cette horloge est de haute précision et adaptée à l’environnement DirectX QD3DFACE Mise en œuvre de l’environnement graphique Direct3D avec des objets constitués de Faces Les propriétés ou fonctions utilisables pour chaque objet peuvent être utilisées ou appelées par la syntaxe suivante : DIM Form AS QFORM => Déclare un objet QFORM Form.Height = 40 => Définit la hauteur de la fenêtre Form.Center => Indique le centrage de la fenêtre Form.ShowModal => Affiche la fenêtre sous Windows Autrement dit, on utilise le nom de l’objet suivi d’un point, et suivi lui-même du nom de la propriété ou de la fonction à utiliser. 1.4. Fonctions et sous-programmes Le language RAPIDQ permet de définir des fonctions et des sous-programmes. Un sous-programme est un morceau de code en BASIC qui peut être « appelé » par un autre morceau de code en BASIC. Ceci est très utile chaque fois qu’un morceau de code doit être utilisé à plusieurs endroits dans un programme. Par exemple, si l’on veut écrire un texte changeant dans un bouton, on écrira le sous- programme ci-dessous : - 4 - RAPIDQ SUB TexteBouton(Texte AS STRING, Bouton AS QBUTTON) Bouton.Caption = Texte END SUB Et dans le programme principal, on verra les lignes suivantes : DIM MonBouton AS QBUTTON … TexteBouton(« Coucou », MonBouton) … TexteBouton(« Bonjour », MonBouton) Ceci permettra de mettre le texte « Coucou », puis à un autre moment, le texte « Bonjour » sur le bouton MonBouton . Une fonction est un morceau de code en BASIC qui peut être « appelé » par un autre morceau de code en BASIC, et qui peut renvoyer une valeur au programme qui l’a appelée. On peut par exemple créer une fonction qui fait une somme. FUNCTION Somme(Nombre1 AS INTEGER, Nombre2 AS INTEGER) AS INTEGER Somme = Nombre1 + Nombre2 END FUNCTION Et dans le programme principal, on verra les lignes suivantes : DIM Nb1, Nb2, Total AS INTEGER Total = Somme(Nb1, Nb2) Ceci permet de calculer la somme de Nb1 et de Nb2 , et de mettre le résultat dans Total . 1.5. Eléments de base du langage BASIC de RAPIDQ 1.5.1. Les opérateurs a) Opérateurs arithmétiques ème - Si Chaine est une STRING , alors Chaine[3] représente le 3 caractère de cette chaîne de caractères. - Pour calculer 2 au carré, il faut écrire 2 ^ 2 . - La multiplication se note * : 4 fois 3 s’écrit : 4 * 3 . - La division se note / : 4 divisé par 2 s’écrit : 4 / 2 . - Le reste de la division de 15 par 10 s’écrit : 15 MOD 10 . b) Opérateurs logiques - Pour tester si a est égal à b, on écrit : IF (a = b) THEN … END IF - Pour tester si a est différent de b, on écrit : - 5 - RAPIDQ IF (a <> b) THEN … END IF - Pour tester si a est inférieur à b, on écrit : IF (a < b) THEN … END IF - Pour tester si a est supérieur à b, on écrit : IF (a > b) THEN … END IF - Pour tester si a est inférieur ou égal à b, on écrit : IF (a <= b) THEN … END IF - Pour tester si a est supérieur ou égal à b, on écrit : IF (a >= b) THEN … END IF - Pour tester si a est égal à b et c est égal à d, on écrit : IF ((a = b) AND (c = d)) THEN … END IF - Pour tester si a est égal à b ou c est égal à d, on écrit : IF ((a = b) OR (c = d)) THEN … END IF 1.5.2.
Recommended publications
  • KDE 2.0 Development, Which Is Directly Supported
    23 8911 CH18 10/16/00 1:44 PM Page 401 The KDevelop IDE: The CHAPTER Integrated Development Environment for KDE by Ralf Nolden 18 IN THIS CHAPTER • General Issues 402 • Creating KDE 2.0 Applications 409 • Getting Started with the KDE 2.0 API 413 • The Classbrowser and Your Project 416 • The File Viewers—The Windows to Your Project Files 419 • The KDevelop Debugger 421 • KDevelop 2.0—A Preview 425 23 8911 CH18 10/16/00 1:44 PM Page 402 Developer Tools and Support 402 PART IV Although developing applications under UNIX systems can be a lot of fun, until now the pro- grammer was lacking a comfortable environment that takes away the usual standard activities that have to be done over and over in the process of programming. The KDevelop IDE closes this gap and makes it a joy to work within a complete, integrated development environment, combining the use of the GNU standard development tools such as the g++ compiler and the gdb debugger with the advantages of a GUI-based environment that automates all standard actions and allows the developer to concentrate on the work of writing software instead of managing command-line tools. It also offers direct and quick access to source files and docu- mentation. KDevelop primarily aims to provide the best means to rapidly set up and write KDE software; it also supports extended features such as GUI designing and translation in con- junction with other tools available especially for KDE development. The KDevelop IDE itself is published under the GNU Public License (GPL), like KDE, and is therefore publicly avail- able at no cost—including its source code—and it may be used both for free and for commer- cial development.
    [Show full text]
  • Note on Using the CS+ Integrated Development Environment
    Tool News RENESAS TOOL NEWS on April 16, 2015: 150416/tn2 Note on Using the CS+ Integrated Development Environment When using the CS+ IDE, take note of the problem described in this note regarding the following point. Statements in source code which form a deeply-nested block 1. Products Concerned Products from the following list for which the version number of the CS+ common program is 3.00.00 to 3.01.00. - RX Family C/C++ Compiler Package (with IDE) - RL78 Family C Compiler Package (with IDE) - RH850 Family C Compiler Package (with IDE) - CS+ evaluation edition To check the version number of the product you have, refer to the following URL. https://www.renesas.com/cubesuite+_ver 2. Description CS+ might be terminated forcibly when a program is downloaded to a debugging tool or when an editor panel is opened after downloading a program. 3. Conditions Forced termination may occur when the source code for a project includes code that meets any of the following conditions. (a) { } blocks nested to a depth of 128 or more within a function. (b) 64 or more consecutive "else if" conditions are in sequence. (c) The total of double the number of consecutive "else if" conditions and the depth of the nesting of {} blocks at some point in the sequence of consecutive "else if" conditions is 128 or more. With conditions (b) and (c) above, the problem only arises when the C99 option is designated and the product is the RX family C/C++ compiler package (with IDE). 4. Workaround To avoid this problem, do any of the following.
    [Show full text]
  • Embrace and Extend Approach (Red Hat, Novell)
    Integrated Development Environments (IDEs) Technology Strategy Chad Heaton Alice Park Charles Zedlewski Table of Contents Market Segmentation.............................................................................................................. 4 When Does the IDE Market Tip? ........................................................................................... 6 Microsoft & IDEs ................................................................................................................... 7 Where is MSFT vulnerable?................................................................................................. 11 Eclipse & Making Money in Open Source........................................................................... 12 Eclipse and the Free Rider Problem ..................................................................................... 20 Making Money in an Eclipse World?................................................................................... 14 Eclipse vs. Microsoft: Handicapping the Current IDE Environment ................................... 16 Requirements for Eclipse success......................................................................................... 18 2 Overview of the Integrated Development Environment (IDE) Market An Integrated Development Environment (IDE) is a programming environment typically consisting of a code editor, a compiler, a debugger, and a graphical user interface (GUI) builder. The IDE may be a standalone application or may be included as part of one or more existing
    [Show full text]
  • The C Programming Language
    The C programming Language The C programming Language By Brian W. Kernighan and Dennis M. Ritchie. Published by Prentice-Hall in 1988 ISBN 0-13-110362-8 (paperback) ISBN 0-13-110370-9 Contents ● Preface ● Preface to the first edition ● Introduction 1. Chapter 1: A Tutorial Introduction 1. Getting Started 2. Variables and Arithmetic Expressions 3. The for statement 4. Symbolic Constants 5. Character Input and Output 1. File Copying 2. Character Counting 3. Line Counting 4. Word Counting 6. Arrays 7. Functions 8. Arguments - Call by Value 9. Character Arrays 10. External Variables and Scope 2. Chapter 2: Types, Operators and Expressions 1. Variable Names 2. Data Types and Sizes 3. Constants 4. Declarations http://freebooks.by.ru/view/CProgrammingLanguage/kandr.html (1 of 5) [9/6/2002 12:20:42 ] The C programming Language 5. Arithmetic Operators 6. Relational and Logical Operators 7. Type Conversions 8. Increment and Decrement Operators 9. Bitwise Operators 10. Assignment Operators and Expressions 11. Conditional Expressions 12. Precedence and Order of Evaluation 3. Chapter 3: Control Flow 1. Statements and Blocks 2. If-Else 3. Else-If 4. Switch 5. Loops - While and For 6. Loops - Do-While 7. Break and Continue 8. Goto and labels 4. Chapter 4: Functions and Program Structure 1. Basics of Functions 2. Functions Returning Non-integers 3. External Variables 4. Scope Rules 5. Header Files 6. Static Variables 7. Register Variables 8. Block Structure 9. Initialization 10. Recursion 11. The C Preprocessor 1. File Inclusion 2. Macro Substitution 3. Conditional Inclusion 5. Chapter 5: Pointers and Arrays 1.
    [Show full text]
  • FEI~I<Ts Ltistttute NEWS LETTER
    NEWS LETTER FEI~I<tS ltiSTtTUTE from l\Yron J. Brophy, President VOL. 1. NO.7 Big Rapids, !.Iichigan July 23, 1951 . BUlmmG ffiOOR,i1SS. Mon~ Progress Meeting was held at the site at 1 p.m. Wednesday, Jul¥ lB. Those present were: For the Institution" . President Brophy, It'. Pattullo" and Mr. DeMOSS; for the Building Division" Mr. J. ~-'angema.n, and 11:r. Arthur Decker, the project Superintendent; for the IJuskegon Construction Company, Mr. Smith and Mr. Mastenbrook; fC1!.' t...~e Distel Heating Company, ur. Holgate; and for the Electric Construction t.; Machiner"J COmpany, ur. Brabon and Mr. Knight,; and for the Architect, l!r'. Roger Allen. Mr. Allen reported that the color scheme for all rooms in the East Wing has been determined. Mr. lD:rnest King, from the architect1s office, conferred With l!r. pattullo Friday to discuss the preparation of similar color schemes for the Vlest Wing. Work on General C~struction is proceeding rapidq and all mechanical contractors are keeping up with the construction. All structural steel roof framing for the one-story sections will be in place by the middle of this 'week and will be ready to receiVe steel roof deck. ];!t'. Smith hB.f3 received word from the Detroit Steel Products Company (sub­ contractors for the steel deck) that this material Will be Shipped some­ time bet\"loon July 30th and August loth. The fin!ll poUring of cement sla.bin the classroom building was completed last l'leck. The stone Window Sills have been received and installation has started. The alllnlinum vlindow frames Bl'e now being in­ stalled and arc ready for the laying of the glass blockS.
    [Show full text]
  • 2.3.7 80X86 Floating Point
    Open Watcom C/C++ Compiler Options data segment. For example, the option "zt100" causes all data objects larger than 100 bytes in size to be implicitly declared as far and grouped in other data segments. The default data threshold value is 32767. Thus, by default, all objects greater than 32767 bytes in size are implicitly declared as far and will be placed in other data segments. If the "zt" option is specified without a size, the data threshold value is 256. The largest value that can be specified is 32767 (a larger value will result in 256 being selected). If the "zt" option is used to compile any module in a program, then you must compile all the other modules in the program with the same option (and value). Care must be exercised when declaring the size of objects in different modules. Consider the following declarations in two different C files. Suppose we define an array in one module as follows: extern int Array[100] = { 0 }; and, suppose we reference the same array in another module as follows: extern int Array[10]; Assuming that these modules were compiled with the option "zt100", we would have a problem. In the first module, the array would be placed in another segment since Array[100] is bigger than the data threshold. In the second module, the array would be placed in the default data segment since Array[10] is smaller than the data threshold. The extra code required to reference the object in another data segment would not be generated. Note that this problem can also occur even when the "zt" option is not used (i.e., for objects greater than 32767 bytes in size).
    [Show full text]
  • Top Productivity Tips for Using Eclipse for Embedded C/C++ Developers
    Top Productivity Tips for Using Eclipse for Embedded C/C++ Developers Garry Bleasdale, QNX Software Systems, [email protected] Andy Gryc, QNX Software Systems, [email protected] Introduction This paper presents a selection of Eclipse IDE tips and tricks gathered from: the QNX® development community: our engineers, techies and trainers Foundry27, the QNX Community Portal for open development, where we have an Eclipse IDE forum Eclipse.org forums public web sites and blogs that offer Eclipse-related expertise The 27 tips described in this paper are the tips that we received from these sources and identified as most interesting and useful to developers. We present them here with the hope that they will help make you more productive when you use the Eclipse IDE. About Eclipse A modern embedded system may employ hundreds of software tasks, all of them sharing system resources and interacting in complex ways. This complexity can undermine reliability, for the simple reason that the more code a system contains, the greater the probability that coding errors will make their way into the field. (By some estimates, a million lines of code will ship with at least 1000 bugs, even if the code is methodically developed and tested.) Coding errors can also compromise security, since they often serve as entry points for malicious hackers. No amount of testing can fully eliminate these bugs and security holes, as no test suite can anticipate every scenario that a complex software system may encounter. Consequently, system designers and software developers must adopt a “mission-critical mindset” and employ software architectures that can contain software errors and recover from them quickly.
    [Show full text]
  • Using the Java Bridge
    Using the Java Bridge In the worlds of Mac OS X, Yellow Box for Windows, and WebObjects programming, there are two languages in common use: Java and Objective-C. This document describes the Java bridge, a technology from Apple that makes communication between these two languages possible. The first section, ÒIntroduction,Ó gives a brief overview of the bridgeÕs capabilities. For a technical overview of the bridge, see ÒHow the Bridge WorksÓ (page 2). To learn how to expose your Objective-C code to Java, see ÒWrapping Objective-C FrameworksÓ (page 9). If you want to write Java code that references Objective-C classes, see ÒUsing Java-Wrapped Objective-C ClassesÓ (page 6). If you are writing Objective-C code that references Java classes, read ÒUsing Java from Objective-CÓ (page 5). Introduction The original OpenStep system developed by NeXT Software contained a number of object-oriented frameworks written in the Objective-C language. Most developers who used these frameworks wrote their code in Objective-C. In recent years, the number of developers writing Java code has increased dramatically. For the benefit of these programmers, Apple Computer has provided Java APIs for these frameworks: Foundation Kit, AppKit, WebObjects, and Enterprise Objects. They were made possible by using techniques described later in Introduction 1 Using the Java Bridge this document. You can use these same techniques to expose your own Objective-C frameworks to Java code. Java and Objective-C are both object-oriented languages, and they have enough similarities that communication between the two is possible. However, there are some differences between the two languages that you need to be aware of in order to use the bridge effectively.
    [Show full text]
  • GCC Toolchain Eclipse Setup Guide
    !"#$ % '#((#()*!+,-.#)/$01234 GCC Toolchain Eclipse Setup Guide WP0001 Version 5 September 23, 2020 Copyright © 2017-2020 JBLopen Inc. All rights reserved. No part of this document and any associated software may be reproduced, distributed or transmitted in any form or by any means without the prior written consent of JBLopen Inc. Disclaimer While JBLopen Inc. has made every attempt to ensure the accuracy of the information contained in this publication, JBLopen Inc. cannot warrant the accuracy of completeness of such information. JBLopen Inc. may change, add or remove any content in this publication at any time without notice. All the information contained in this publication as well as any associated material, including software, scripts, and examples are provided “as is”. JBLopen Inc. makes no express or implied warranty of any kind, including warranty of merchantability, noninfringement of intellectual property, or fitness for a particular purpose. In no event shall JBLopen Inc. be held liable for any damage resulting from the use or inability to use the information contained therein or any other associated material. Trademark JBLopen, the JBLopen logo, TREEspanTM and BASEplatformTM are trademarks of JBLopen Inc. All other trademarks are trademarks or registered trademarks of their respective owners. Contents 1 Overview 1 1.1 About Eclipse ............................................. 1 2 Eclipse Setup Guide (Windows) 2 2.1 MSYS2 Installation .......................................... 2 2.2 Eclipse Installation .......................................... 11 2.3 Toolchain Installation ......................................... 16 2.4 Environment Variable Setup ..................................... 17 2.4.1 PATH Environnement Variable Setup ........................... 17 3 Eclipse Setup Guide (Linux) 22 3.1 Eclipse Installation .......................................... 22 3.2 Toolchain Installation ......................................... 27 3.3 GNU Make Installation .......................................
    [Show full text]
  • Pascalabc.NET (Версия 3.0)
    К.Ю. Поляков Новые возможности PascalABC.NET (версия 3.0) По материалам С.С. Михалковича (http://pascalabc.net) К.Ю. Поляков, 2015 http://kpolyakov.spb.ru Новые возможности PascalABC.NET 2 «Стандартный» Паскаль сегодня . классический учебный язык . популярен в школах России . хватает для сдачи ЕГЭ Тенденции в программировании: . Размер программы и скорость работы не критичны . Важна скорость разработки и надёжность . Нет современных типов данных (словари, списки, стеки и т.д.) . Нет высокоуровневых средств . Нет стандартных библиотек (типа STL) К.Ю. Поляков, 2015 http://kpolyakov.spb.ru Новые возможности PascalABC.NET 3 Паскаль сегодня: среды . АЛГО (В. Петрив) Python . Delphi C# • цена ??? • тяжеловесная (4 Гбайт) . Free Pascal • оболочка в стиле 1990-х • по пути Delphi • практически не развивается . PascalABC.NET • поддержка «старого» Паскаля • новые конструкции языка • новые структуры данных (коллекции) • использование библиотек .NET К.Ю. Поляков, 2015 http://kpolyakov.spb.ru Новые возможности PascalABC.NET (версия 3.0) Средства на каждый день К.Ю. Поляков, 2015 http://kpolyakov.spb.ru Новые возможности PascalABC.NET 5 Внутриблочные переменные begin var x: integer = 1; begin Область var y: integer; действия y y := x + 2; writeln(y); end; end. ! Понадобилась переменная – описал! К.Ю. Поляков, 2015 http://kpolyakov.spb.ru Новые возможности PascalABC.NET 6 Внутриблочные переменные в циклах for var i:=1 to 10 do begin writeln(i*i); Область ... действия i end; К.Ю. Поляков, 2015 http://kpolyakov.spb.ru Новые возможности PascalABC.NET 7 Автовывод типов begin var p := 1; // integer var t := 1.234; // real var s := 'Привет!'; // string // чтение с клавиатуры var n := ReadInteger('Введите n:'); var x := ReadReal; ..
    [Show full text]
  • Contents Page EDITORIAL "Strive to Excel in Building up the Church." I Cor
    l7ol. XXV~1 I Summer, 1964 No. 2 THESPRIXGFIELDER is published quarterly by the faculty of Con- cordia Theological Seminary, Sprhgfield, Illinois, of the Lutheran Church-hlissouri Synod. EDlTORIAL COMkII'MTE EPJCHH. HEINTZEN,Editor RICHARDP. JUNGKUNTZ,Book Review Editor EUGENEF. KLUG,Associate Editor MARKJ. STEEGE,.4ssociate Editor PI:ESIDENTI. I\. 0. PI:EUS, eX 0fFci0 Contents Page EDITORIAL "Strive to excel in building up the church." I Cor. 14:12 THE EVANGELICAL LUTHERAN CHURCH OF FINLAND: A Brief Survey of its History, Organiza- tion and Doctrinal Coinplexion 7 Gerhard Aho, Professor, Department of Practical Theology AN EXEGETICAL-DEVOTIONAL STUDY OF I1 PETER 1:16-21 ............................................................... 18 Paul E. Jacobs, Pastor, San Mateo, California BOOK REVIETYS 3 1 BOOKS RECEIVED ................................................ 46 Indexed in INDEX TO RELXGIOD~PE~UODICAL LITEBATURE, published try the American Theological Library As~~afion,Speer Library, Princeton Thee logical Seminary, Princeton, New Jersey. Clergy changes of address reported to Concordia Publishing House, St. Louis, Missouri, will also cover mailing change of The Springfielder. Other changes of address should be sent to the Business Manager of The Springfielder, Con- cordia Theological Seminary, Springfield, Illinois. Address communications to the Editor, Erich H. Heintzen, Concordia The logical Seminary, Springfield, Illinois. BtKbm correspondence should be addressed to Arleigh Lutz, Concurdia Theo- logical Seminary, Springfield, RBnois. Book Reviews UNFRAGMENTED MAN. By Hans-Joachim Thilo. Translated from the German by Arthur J. Seegars. Augsburg Publishing House, Minne- apolis. 1964. $5.00. Thilo, of the Reformed Evangelical Academy at Bad Boll, Germany, asserts that the weakness both of psychoanalytic technique and of much pastoral counseling is that they tend to operate not with an unfragmented man, but with a fragmented man.
    [Show full text]
  • C Programming Tutorial
    C Programming Tutorial C PROGRAMMING TUTORIAL Simply Easy Learning by tutorialspoint.com tutorialspoint.com i COPYRIGHT & DISCLAIMER NOTICE All the content and graphics on this tutorial are the property of tutorialspoint.com. Any content from tutorialspoint.com or this tutorial may not be redistributed or reproduced in any way, shape, or form without the written permission of tutorialspoint.com. Failure to do so is a violation of copyright laws. This tutorial may contain inaccuracies or errors and tutorialspoint provides no guarantee regarding the accuracy of the site or its contents including this tutorial. If you discover that the tutorialspoint.com site or this tutorial content contains some errors, please contact us at [email protected] ii Table of Contents C Language Overview .............................................................. 1 Facts about C ............................................................................................... 1 Why to use C ? ............................................................................................. 2 C Programs .................................................................................................. 2 C Environment Setup ............................................................... 3 Text Editor ................................................................................................... 3 The C Compiler ............................................................................................ 3 Installation on Unix/Linux ............................................................................
    [Show full text]