Liste Von Programmiersprachen

Total Page:16

File Type:pdf, Size:1020Kb

Liste Von Programmiersprachen www.sf-ag.com Liste von Programmiersprachen A (1) A (21) AMOS BASIC (2) A# (22) AMPL (3) A+ (23) Angel Script (4) ABAP (24) ANSYS Parametric Design Language (5) Action (25) APL (6) Action Script (26) App Inventor (7) Action Oberon (27) Applied Type System (8) ACUCOBOL (28) Apple Script (9) Ada (29) Arden-Syntax (10) ADbasic (30) ARLA (11) Adenine (31) ASIC (12) Agilent VEE (32) Atlas Transformatikon Language (13) AIMMS (33) Autocoder (14) Aldor (34) Auto Hotkey (15) Alef (35) Autolt (16) Aleph (36) AutoLISP (17) ALGOL (ALGOL 60, ALGOL W, ALGOL 68) (37) Automatically Programmed Tools (APT) (18) Alice (38) Avenue (19) AML (39) awk (awk, gawk, mawk, nawk) (20) Amiga BASIC B (1) B (9) Bean Shell (2) B-0 (10) Befunge (3) BANCStar (11) Beta (Programmiersprache) (4) BASIC, siehe auch Liste der BASIC-Dialekte (12) BLISS (Programmiersprache) (5) Basic Calculator (13) Blitz Basic (6) Batch (14) Boo (7) Bash (15) Brainfuck, Branfuck2D (8) Basic Combined Programming Language (BCPL) Stichworte: Hochsprachenliste Letzte Änderung: 27.07.2016 / TS C:\Users\Goose\Downloads\Softwareentwicklung\Hochsprachenliste.doc Seite 1 von 7 www.sf-ag.com C (1) C (20) Cluster (2) C++ (21) Co-array Fortran (3) C-- (22) COBOL (4) C# (23) Cobra (5) C/AL (24) Coffee Script (6) Caml, siehe Objective CAML (25) COMAL (7) Ceylon (26) Cω (8) C for graphics (27) COMIT (9) Chef (28) Common Lisp (10) CHILL (29) Component Pascal (11) Chuck (Programmiersprache) (30) Comskee (12) CL (31) CONZEPT 16 (13) Clarion (32) CPL (14) Clean (33) CURL (15) Clipper (34) Curry (16) CLIPS (35) CycL (17) CLIST (36) Cython (18) Clojure (19) CLU D (1) D (5) Delphi (Object Pascal) (2) Dark BASIC (6) Digital Command Language (DCL) (3) Dart (7) Dylan (4) Datalog E (1) D (8) Erlang (2) Easytrieve (9) ESPOL (3) Eiffel (10) Esterel (4) ELAN (11) Euler (5) Elixir (12) Eupharia (6) Emacs Lisp (7) Enterprise Generation Language (EGL) Stichworte: Hochsprachenliste Letzte Änderung: 27.07.2016 / TS C:\Users\Goose\Downloads\Softwareentwicklung\Hochsprachenliste.doc Seite 2 von 7 www.sf-ag.com F (1) F (Variante von Fortran) (9) Forth (2) F# (10) Fortran (3) Factor (11) Fortress (4) Faust (12) FoxPro (5) FileMaker Script (13) FRACTRAN (6) FlagShip (14) FreeBASIC (7) FLOW-MATIC (15) FreeMat (8) FOCAL (HP-41) G (1) G (8) Gofer (2) Gambas (9) General Purpose Simulation System (GPSS) (3) Game Maker Language (GML) (10) GrGen.NET (4) Gauss (11) Grape (5) Generative Modelling Language (GML) (12) Groovy (6) GFA-BASIC (7) Go H (1) Hack (5) High Level Shading Language (HLSL) (2) HAL (6) Hollywood (3) Haskell (7) HQ9+ (4) Haxe I (1) iCon-L (5) INTERCAL (2) Industrial Robot Language (IRL9) (6) iO (3) Inform (7) ISWIM (4) Interactive Data Language (IDL) J (1) J (8) Joy (2) J# (9) JScript (3) Jasmin (10) JScript.NET (4) Java (11) Julia (5) Java Script (JScript, ECMA Script, DHTML) (12) Jython (JPython) (6) Job Control Language (JCL) (7) JOVIAL K (1) KiXtart (3) Kotlin (2) Kornshell Stichworte: Hochsprachenliste Letzte Änderung: 27.07.2016 / TS C:\Users\Goose\Downloads\Softwareentwicklung\Hochsprachenliste.doc Seite 3 von 7 www.sf-ag.com L (1) LabVIEW (9) Logo (2) Liberty Basic (10) LPC (3) Lingo (11) Lua (4) Limbo (12) Luna (5) Linda (13) Lustre (6) Linden Scripting Language (LSL) (14) Lite-C (7) Linear Programming Language (LPL) (8) Lisp M (1) M (10) Mesa (2) M4 (11) Miranda (3) Malbolge (12) MIXAL (4) Maple (13) ML (5) Mathematica (14) Modula (Modula-2, Modual-3) (6) Matlab (15) Monkey X (7) Max / MSP (16) MPD (8) MDL (17) MUMPS (9) Mercury N (1) Nasat (7) NewLISP (2) NATURAL (8) Nice (3) NetLogo (9) Not Quite C (NQC) (4) NeWS (10) Not eXactly C (NXC) (5) Newsqueak (11) Nyquist (6) NewtonScript O (1) Oberon (8) Opal (2) Objective-C (9) OPL (3) Objective-C++ (10) OpenGL ES Shading Language (4) OCaml (11) OpenGL Shading Language (5) Object Pascal (Delphi) (12) Ook! (6) Occam (13) Oz (7) Octave Stichworte: Hochsprachenliste Letzte Änderung: 27.07.2016 / TS C:\Users\Goose\Downloads\Softwareentwicklung\Hochsprachenliste.doc Seite 4 von 7 www.sf-ag.com P (1) Pacbase (16) Plankalkül (2) Pascal (17) PostScript (3) PEARL (18) POW! (4) Perl (19) PowerScript (5) Phalanger (20) PowerShell (6) Pharo (21) Processing (7) PHP (22) Progres (8) Piet (23) Prolog (Arity Prolog, Turbo Prolog, Sicstus, CLP, CLPR) (9) Pike (24) Puck (10) PILOT (25) PureBasic (11) PL/0 (26) Pure Data (12) PL/I (27) Python (13) PL/M (14) PL/S (15) PL/SQL Q (1) QuakeC (2) QML R (1) R (6) RPG (2) Racket (7) Ruby (3) REBOL (8) Rust (4) REXX (5) Robot Karol Stichworte: Hochsprachenliste Letzte Änderung: 27.07.2016 / TS C:\Users\Goose\Downloads\Softwareentwicklung\Hochsprachenliste.doc Seite 5 von 7 www.sf-ag.com S (1) S (22) Sleep (2) S-Lang (23) Smalltak (3) SAiL (Stanford AI Language) (24) Snap! (BYOB) (4) Sass Script (25) SNOBOL4 (5) Sather (26) Spec# (6) Scala (27) Specification and Description Language (SDL) (7) Scilab (28) Squeak (8) Scheme (29) Squirrel (9) Strukturierter Text (SCL) (30) SR (10) Scratch (31) Standard ML (SML) (11) Script.NET (32) StatPascal (12) Server Side Includes (SSI) (33) StepTalk (13) Seed7 (34) Step 5, Step 7 (14) Self (35) STOS BASIC (15) SETL (36) Strongtalk (16) Shakespeare (37) StarOffice Basic, StarBasic und OOoBasic (17) Shell (sh, ksh, bash, csh, zsh) (38) Swift (18) Simula (39) SuperCollider (19) Simulink (40) System Management Language (SML) (20) Sing# (21) Slate T (1) TACL (8) Timing Definition Language (TDL) (2) TAL (Transaction Application Language) (9) Transact-SQL (3) Tcl (10) TTCN, TTCN-3 (4) TECO (11) Turing (5) TELCON, CA-Telon (12) TypeScript (6) TIA-Portal (7) TI-Basic U (1) Unreal Script V (1) Vala (7) Visual J++ (2) VEE (8) Visual Objects (VO) (3) Visual Basic Clasic (VB) (9) Vienna Definition Language (VDL) (4) Visual Basic .NET (VB.NET) (10) VisSim (5) Visual Basic for Applications (VBA) (11) Vulcan.NET (6) Visual Basic Script (VBScript) (12) vvvv Stichworte: Hochsprachenliste Letzte Änderung: 27.07.2016 / TS C:\Users\Goose\Downloads\Softwareentwicklung\Hochsprachenliste.doc Seite 6 von 7 www.sf-ag.com W (1) Web (5) WordBasic (2) Web Language (6) WMLScript (3) Whitespace (7) Wyvern (4) WinDev X (1) X10 (5) XProfan (2) Xbase++ (6) XSL Transformation (XSLT) (3) XL (XML-Programmiersprache) (7) Xtend (4) Xojo Z (1) Zonnon Stichworte: Hochsprachenliste Letzte Änderung: 27.07.2016 / TS C:\Users\Goose\Downloads\Softwareentwicklung\Hochsprachenliste.doc Seite 7 von 7 .
Recommended publications
  • 10 Minutes of Code TI-BASIC
    10 Minutes of Code TI-BASIC Unit 1: Program Basics and Displaying on Screen Skill Builder 1: Using program editor and syntax This is the first of three ‘Skill Builders’ in Unit 1. At the end Objectives: of this unit, you will use the skills you have learned in these Use the TI Basic Program Editor to create and run Skill Builders to create a more complex program. This is a simple program. your first lesson in learning to code with TI Basic. Use the program menus to select and paste TI Basic is a programming language that can be used to commands into a program. program on the TI calculators. While the structure and Run a program. syntax (grammar) of TI Basic is simpler than other modern languages, it provides a great starting point for learning the basics of coding. Let’s get started! Teacher Tip: B.A.S.I.C. is one of the original programming languages that was designed for teaching and learning programming. It is an acronym of Beginners’ All-purpose Symbolic Instruction Code. TI Basic is based upon this language. Turn on your TI-84 Plus CE and press the p key. Select NEW using the arrow keys. Select Create New by pressing e. Name your program. Our program name will be HELLOXY. It can be any legal name*. Press e after typing the name. You are now in the Program Editor. Each line begins with the colon character ( : ). *A legal name must: be up to 8 characters long, start with a letter, include only uppercase letters and numbers, with no spaces; and be unique.
    [Show full text]
  • TI Home Computer Users Club
    TI Home Computer Users Club AUTUMN 1984 NE WS A quarterly publication for Club Members No. 3 ONO tvo3 otv6r$ vitigorSS1 933.00 rd03-13-Jruog,e el' 95 (3,siote oi %%0 V° itirois 00 0414 eNe Cd(5Jos _op kPlett t° \5.s loPate 'op iPT°1)T -gb cg2' -w-Ast -041 ird-icoa itrellss 1°'1N-5511.ekV29451°50.0. A .r.to „cow oi Nt-04 torvige° e 611'1 ov'('' SkAlt.e. At6P-12'6-.-44 • - ee6-P ociTN9\66 .kioxy. 9N-100ivie 6- -11.6 vo.e,141-a (2,0 0-001-°t Agin. 0-0, alla tivre10°215 ov6v€0.1k°-et- -;1,14 oV;V1/4-6.1";, lir66TD.uj--i0V 2L14Te-Ph 5e-c.5 ralp31.100-0. tTo-M- 4A0-09- agiW013-g' It-Oeus‘11'6 1-0.90-ceep.o.s cAve eA, BO- -W:ittle' CP' *e?TeS°— 6.1610-aiv 533-014 ' s.5 5,A02"3- Or 170 Tee.I5•0,a-§.atg5-e15' tor0.016,15'° .0. „c0,12Se'5'` qp'154. ,cgIox'}G0, accove :00•21•11•10-013-eS rjr=0.9.0.0-0:40.2u .51.nn /20‘1,0 Ot 01.31V Q2'111' e 6.,d,e-i2,001215TeCi, '1/43'e°1121- \c_aeirr\I'V-113 cile't °4° 2,11.68 -0 love 5" TeT°2h .0 lopieT5.9 ,1 otoe '0•011'49V121, Islagpx rtV'S cos 1 le Tepe e 9,AcOgel • xligeve t I t ,..4.41.W 10,S\ seP et° a, 60 iite 4c0.t4S+ c# .0; ki:5( 44S, ve<9' 0 kci( %.‘4 t,t,e0 0 se The TI Home Computer Users Club News Is published by the TI Home Computers Users Club Ltd., PO Box 190, Maidenhead, Berkshire SL6 1YX, telephone Maidenhead (0628) 71696.
    [Show full text]
  • Lindoo2019 Miami Xojo Presentation
    Back to the Basics, in an Two Effort to Improve Student distinct retention in Intro to schools Programming Classes CS Dr. Ed Lindoo Associate Professor Computer Information Systems (CC&IS) 3 year average CS and CIS Drop/Fail rate • 3 year average • 50+ percent drop/fail rate in intro to programming class Two CIS classes taught by CS • Specifically CC&IS students were failing at a 62% rate! • Big problem! • If they fail this course, they don’t continue in the program • Represents a huge loss of revenue to the school • Intro to programming class taught by CS department • I was asked by our Dean to “Fix it” • Computer Science students and Information Systems students • Performed extensive research on why students fail. (business students) took the class together. • After sifting through all the research, I decided to go back to • Business students don’t have the strong technical skills to the basics, BASIC programing that is. jump into a Java or C++ course • I started thinking back to my days of BASIC and QBASIC • Certainly not as an intro class • Remember BASIC? • But that’s what was happening • Well that wasn’t going to cut it! • Further research found a common theme • Visual Programming Environments • Easier to understand languages. DON’T START WITH C++ • I thought long and hard about it • Re-wrote the entire course, Intro to Programming based on Xojo • Even though I had done a lot of work in VB.net, I felt like that was too heavy for this course • Ahh, but there’s a catch…………………isn’t there always? • Then I remembered back to my days of using Real Basic, so I • Must pass a Java course once they pass this class.
    [Show full text]
  • A Metacircular Architecture for Runtime Optimisation Persistence Clément Béra
    Sista: a Metacircular Architecture for Runtime Optimisation Persistence Clément Béra To cite this version: Clément Béra. Sista: a Metacircular Architecture for Runtime Optimisation Persistence. Program- ming Languages [cs.PL]. Université de Lille 1, 2017. English. tel-01634137 HAL Id: tel-01634137 https://hal.inria.fr/tel-01634137 Submitted on 13 Nov 2017 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Universit´edes Sciences et Technologies de Lille { Lille 1 D´epartement de formation doctorale en informatique Ecole´ doctorale SPI Lille UFR IEEA Sista: a Metacircular Architecture for Runtime Optimisation Persistence THESE` pr´esent´eeet soutenue publiquement le 15 Septembre 2017 pour l'obtention du Doctorat de l'Universit´edes Sciences et Technologies de Lille (sp´ecialit´einformatique) par Cl´ement B´era Composition du jury Pr´esident: Theo D'Hondt Rapporteur : Ga¨elThomas, Laurence Tratt Examinateur : Elisa Gonzalez Boix Directeur de th`ese: St´ephaneDucasse Co-Encadreur de th`ese: Marcus Denker Laboratoire d'Informatique Fondamentale de Lille | UMR USTL/CNRS 8022 INRIA Lille - Nord Europe Numero´ d’ordre: XXXXX i Acknowledgments I would like to thank my thesis supervisors Stéphane Ducasse and Marcus Denker for allowing me to do a Ph.D at the RMoD group, as well as helping and supporting me during the three years of my Ph.D.
    [Show full text]
  • The Future: the Story of Squeak, a Practical Smalltalk Written in Itself
    Back to the future: the story of Squeak, a practical Smalltalk written in itself Dan Ingalls, Ted Kaehler, John Maloney, Scott Wallace, and Alan Kay [Also published in OOPSLA ’97: Proc. of the 12th ACM SIGPLAN Conference on Object-oriented Programming, 1997, pp. 318-326.] VPRI Technical Report TR-1997-001 Viewpoints Research Institute, 1209 Grand Central Avenue, Glendale, CA 91201 t: (818) 332-3001 f: (818) 244-9761 Back to the Future The Story of Squeak, A Practical Smalltalk Written in Itself by Dan Ingalls Ted Kaehler John Maloney Scott Wallace Alan Kay at Apple Computer while doing this work, now at Walt Disney Imagineering 1401 Flower Street P.O. Box 25020 Glendale, CA 91221 [email protected] Abstract Squeak is an open, highly-portable Smalltalk implementation whose virtual machine is written entirely in Smalltalk, making it easy to debug, analyze, and change. To achieve practical performance, a translator produces an equivalent C program whose performance is comparable to commercial Smalltalks. Other noteworthy aspects of Squeak include: a compact object format that typically requires only a single word of overhead per object; a simple yet efficient incremental garbage collector for 32-bit direct pointers; efficient bulk- mutation of objects; extensions of BitBlt to handle color of any depth and anti-aliased image rotation and scaling; and real-time sound and music synthesis written entirely in Smalltalk. Overview Squeak is a modern implementation of Smalltalk-80 that is available for free via the Internet, at http://www.research.apple.com/research/proj/learning_concepts/squeak/ and other sites. It includes platform-independent support for color, sound, and image processing.
    [Show full text]
  • Microsoft Word 1 Microsoft Word
    Microsoft Word 1 Microsoft Word Microsoft Office Word 2007 in Windows Vista Developer(s) Microsoft Stable release 12.0.6425.1000 (2007 SP2) / April 28, 2009 Operating system Microsoft Windows Type Word processor License Proprietary EULA [1] Website Microsoft Word Windows Microsoft Word 2008 in Mac OS X 10.5. Developer(s) Microsoft Stable release 12.2.1 Build 090605 (2008) / August 6, 2009 Operating system Mac OS X Type Word processor License Proprietary EULA [2] Website Microsoft Word Mac Microsoft Word is Microsoft's word processing software. It was first released in 1983 under the name Multi-Tool Word for Xenix systems.[3] [4] [5] Versions were later written for several other platforms including IBM PCs running DOS (1983), the Apple Macintosh (1984), SCO UNIX, OS/2 and Microsoft Windows (1989). It is a component of the Microsoft Office system; however, it is also sold as a standalone product and included in Microsoft Microsoft Word 2 Works Suite. Beginning with the 2003 version, the branding was revised to emphasize Word's identity as a component within the Office suite; Microsoft began calling it Microsoft Office Word instead of merely Microsoft Word. The latest releases are Word 2007 for Windows and Word 2008 for Mac OS X, while Word 2007 can also be run emulated on Linux[6] . There are commercially available add-ins that expand the functionality of Microsoft Word. History Word 1981 to 1989 Concepts and ideas of Word were brought from Bravo, the original GUI writing word processor developed at Xerox PARC.[7] [8] On February 1, 1983, development on what was originally named Multi-Tool Word began.
    [Show full text]
  • TI-Nspire™ CX Student Software Guidebook
    TI-Nspire™ CX Student Software Guidebook Learn more about TI Technology through the online help at education.ti.com/eguide. Important Information Except as otherwise expressly stated in the License that accompanies a program, Texas Instruments makes no warranty, either express or implied, including but not limited to any implied warranties of merchantability and fitness for a particular purpose, regarding any programs or book materials and makes such materials available solely on an "as-is" basis. In no event shall Texas Instruments be liable to anyone for special, collateral, incidental, or consequential damages in connection with or arising out of the purchase or use of these materials, and the sole and exclusive liability of Texas Instruments, regardless of the form of action, shall not exceed the amount set forth in the license for the program. Moreover, Texas Instruments shall not be liable for any claim of any kind whatsoever against the use of these materials by any other party. Adobe®, Adobe® Flash®, Excel®, Mac®, Microsoft®, PowerPoint®, Vernier DataQuest™, Vernier EasyLink®, Vernier EasyTemp®, Vernier Go!Link®, Vernier Go!Motion®, Vernier Go!Temp®, Windows®, and Windows® XP are trademarks of their respective owners. Actual products may vary slightly from provided images. © 2006 - 2019 Texas Instruments Incorporated ii Contents Getting Started with TI-Nspire™ CX Student Software 1 Selecting the Handheld Type 1 Exploring the Documents Workspace 2 Changing Language 3 Using Software Menu Shortcuts 4 Using Handheld Keyboard Shortcuts
    [Show full text]
  • Towards Gradual Typing for Generics
    Towards Gradual Typing for Generics Lintaro Ina and Atsushi Igarashi Graduate School of Informatics, Kyoto University {ina,igarashi}@kuis.kyoto-u.ac.jp Abstract. Gradual typing, proposed by Siek and Taha, is a framework to combine the benefits of static and dynamic typing. Under gradual typing, some parts of the program are type-checked at compile time, and the other parts are type-checked at run time. The main advantage of gradual typing is that a programmer can write a program rapidly without static type annotations in the beginning of development, then add type annotations as the development progresses and end up with a fully statically typed program; and all these development steps are carried out in a single language. This paper reports work in progress on the introduction of gradual typing into class-based object-oriented programming languages with generics. In previous work, we have developed a gradual typing system for Feather- weight Java and proved that statically typed parts do not go wrong. After reviewing the previous work, we discuss issues raised when generics are introduced, and sketch a formalization of our solutions. 1 Introduction Siek and Taha have coined the term “gradual typing” [1] for a linguistic sup- port of the evolution from dynamically typed code, which is suitable for rapid prototyping, to fully statically typed code, which enjoys type safety properties, in a single programming language. The main technical challenge is to ensure some safety property even for partially typed programs, in which some part is statically typed and the rest is dynamically typed. The framework of gradual typing consists of two languages: the surface lan- guage in which programmers write programs and the intermediate language into which the surface language translates.
    [Show full text]
  • Metadefender Core V4.12.2
    MetaDefender Core v4.12.2 © 2018 OPSWAT, Inc. All rights reserved. OPSWAT®, MetadefenderTM and the OPSWAT logo are trademarks of OPSWAT, Inc. All other trademarks, trade names, service marks, service names, and images mentioned and/or used herein belong to their respective owners. Table of Contents About This Guide 13 Key Features of Metadefender Core 14 1. Quick Start with Metadefender Core 15 1.1. Installation 15 Operating system invariant initial steps 15 Basic setup 16 1.1.1. Configuration wizard 16 1.2. License Activation 21 1.3. Scan Files with Metadefender Core 21 2. Installing or Upgrading Metadefender Core 22 2.1. Recommended System Requirements 22 System Requirements For Server 22 Browser Requirements for the Metadefender Core Management Console 24 2.2. Installing Metadefender 25 Installation 25 Installation notes 25 2.2.1. Installing Metadefender Core using command line 26 2.2.2. Installing Metadefender Core using the Install Wizard 27 2.3. Upgrading MetaDefender Core 27 Upgrading from MetaDefender Core 3.x 27 Upgrading from MetaDefender Core 4.x 28 2.4. Metadefender Core Licensing 28 2.4.1. Activating Metadefender Licenses 28 2.4.2. Checking Your Metadefender Core License 35 2.5. Performance and Load Estimation 36 What to know before reading the results: Some factors that affect performance 36 How test results are calculated 37 Test Reports 37 Performance Report - Multi-Scanning On Linux 37 Performance Report - Multi-Scanning On Windows 41 2.6. Special installation options 46 Use RAMDISK for the tempdirectory 46 3. Configuring Metadefender Core 50 3.1. Management Console 50 3.2.
    [Show full text]
  • Contents at a Glance
    02_088702 ftoc.qxp 9/26/06 10:13 PM Page ix Contents at a Glance Introduction .................................................................1 Part I: Programming a Computer....................................7 Chapter 1: Learning Computer Programming for the First Time .................................9 Chapter 2: All about Programming Languages .............................................................19 Chapter 3: How to Write a Program ...............................................................................37 Chapter 4: The Tools of a Computer Programmer.......................................................49 Part II: The Building Blocks of Programming ................63 Chapter 5: Getting Started...............................................................................................65 Chapter 6: The Structure of a Computer Program.......................................................75 Chapter 7: Variables, Constants, and Comments.........................................................91 Chapter 8: Crunching Numbers and Playing with Strings.........................................103 Chapter 9: Making Decisions with Branching Statements ........................................119 Chapter 10: Repeating Yourself with Loops................................................................143 Chapter 11: Dividing a Program into Subprograms ...................................................157 Chapter 12: Storing Stuff in Arrays...............................................................................175 Chapter
    [Show full text]
  • Sindarin: a Versatile Scripting API for the Pharo Debugger
    Sindarin: A Versatile Scripting API for the Pharo Debugger Thomas Dupriez Guillermo Polito Steven Costiou Univ. Lille, CNRS, Centrale Lille, CNRS - UMR 9189 - CRIStAL, Univ. Inria, Univ. Lille, CNRS, Centrale Inria, UMR 9189 - CRIStAL Lille, Centrale Lille, Inria Lille, UMR 9189 - CRIStAL France France France [email protected] [email protected] [email protected] Vincent Aranega Stéphane Ducasse Univ. Lille, CNRS, Centrale Lille, Inria, Univ. Lille, CNRS, Centrale Inria, UMR 9189 - CRIStAL Lille, UMR 9189 - CRIStAL France France [email protected] [email protected] Abstract Studies and work on debugging acknowledge that main- Debugging is one of the most important and time consuming stream debuggers are not well adapted to several debugging activities in software maintenance, yet mainstream debuggers scenarios [3, 27, 31]. This has led to the appearance of new de- are not well-adapted to several debugging scenarios. This bugging techniques proposing to augment traditional interac- has led to the research of new techniques covering specific tive debuggers with, e.g., stateful breakpoints [4], control-flow families of complex bugs. Notably, recent research proposes aware breakpoints [5], object-centric breakpoints [10, 34], the to empower developers with scripting DSLs, plugin-based and automatic insertion of breakpoints based on dynamic execu- moldable debuggers. However, these solutions are tailored to tions [45], or declarative statements from the developer [21]. specific use-cases, or too costly for one-time-use scenarios. A line of research has also started to study scripting APIs to In this paper we argue that exposing a debugging scripting empower developers to implement debugging scripts adapted interface in mainstream debuggers helps in solving many chal- to their needs.
    [Show full text]
  • The Zonnon Project: a .NET Language and Compiler Experiment
    The Zonnon Project: A .NET Language and Compiler Experiment Jürg Gutknecht Vladimir Romanov Eugene Zueff Swiss Fed Inst of Technology Moscow State University Swiss Fed Inst of Technology (ETH) Computer Science Department (ETH) Zürich, Switzerland Moscow, Russia Zürich, Switzerland [email protected] [email protected] [email protected] ABSTRACT Zonnon is a new programming language that combines the style and the virtues of the Pascal family with a number of novel programming concepts and constructs. It covers a wide range of programming models from algorithms and data structures to interoperating active objects in a distributed system. In contrast to popular object-oriented languages, Zonnon propagates a symmetric compositional inheritance model. In this paper, we first give a brief overview of the language and then focus on the implementation of the compiler and builder on top of .NET, with a particular emphasis on the use of the MS Common Compiler Infrastructure (CCI). The Zonnon compiler is an interesting showcase for the .NET interoperability platform because it implements a non-trivial but still “natural” mapping from the language’s intrinsic object model to the underlying CLR. Keywords Oberon, Zonnon, Compiler, Common Compiler Infrastructure (CCI), Integration. 1. INTRODUCTION: THE BRIEF CCI and b) to experiment with evolutionary language HISTORY OF THE PROJECT concepts. The notion of active object was taken from the Active Oberon language [Gut01]. In addition, two This is a technical paper presenting and describing new concurrency mechanisms have been added: an the current state of the Zonnon project. Zonnon is an accompanying communication mechanism based on evolution of the Pascal, Modula, Oberon language syntax-oriented protocols , borrowed from the Active line [Wir88].
    [Show full text]