Research Languages on the.NET Platform Nick Benton Microsoft Research, Cambridge UK.

Slides:



Advertisements
Similar presentations
What is.Net Gary Devendorf. .Net Framework.Net framework works like the Domino Objects only much lower level and very complete It is part of the OS (or.
Advertisements

Introduction to .NET Framework
Microsoft.NET Object Oriented Software Engineering Based on a presentation by Murat Can Ganiz.
Tahir Nawaz Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a.
.NET Framework .NET Training Program Ashutosh Pandey
SSCLI: The Microsoft Shared Source CLI Implementation Mark Lewin Microsoft Research
.NET Framework Overview Pingping Ma Nov 16 th, 2006.
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
The Microsoft’s solution for building cross-platform Rich Internet Applications.
Programming Languages Language Design Issues Why study programming languages Language development Software architectures Design goals Attributes of a good.
Introduction. What is.Net? The hype: “Microsoft.Net is a set of Microsoft software technologies for connecting information, people, systems, and devices.
.Net Overview Giuseppe Attardi Università di Pisa.
Overview of the.NET Framework. What is the.NET Framework A new computing platform designed to simplify application development A consistent object-oriented.
Compilation 2007 The What and Why of Compilers Michael I. Schwartzbach BRICS, University of Aarhus.
ISYS 512 Business Application Design and Development with.Net David Chao.
Introducing the Common Language Runtime for.NET. The Common Language Runtime The Common Language Runtime (CLR) The Common Language Runtime (CLR) –Execution.
F# Shiva Srivastava David He Peter Bingel. Overview F# (pronounced "F sharp") is a functional and object oriented programming language for the Microsoft.NET.
An Overview of.NET Gavin King.NET Developer Group Microsoft Ltd
Database Management Systems (DBMS)
Rajeswari Indupuri Introduction to.NET Framework.
JAVA v.s. C++ Programming Language Comparison By LI LU SAMMY CHU By LI LU SAMMY CHU.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Computer Programming My Home Page My Paper Job Description Computer programmers write, test, and maintain the detailed instructions, called programs,
Introduction to.NET Content : – Introduction to.NET Technology – Introduction to Web Based Applications – Introduction to ASP.NET 1 By : Amrendra Sharan.
Introduction to Programming Language CS105 Programming Language First-generation: Machine language Second-generation: Assembly language Third-generation:
M1G Introduction to Programming 2 4. Enhancing a class:Room.
CS 355 – Programming Languages
ISYS 512 Business Application Design and Development with.Net David Chao.
Introduction to Visual Studio.NET Pradeep K. Shah
11 Getting Started with C# Chapter Objectives You will be able to: 1. Say in general terms how C# differs from C. 2. Create, compile, and run a.
What is.NET?.NET is a "revolutionary new platform, built on open Internet protocols and standards, with tools and services that meld computing and communications.
Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a library for.
1 Visual Studio.NET Languages Carlotta Eaton Associate Professor of IST New River Community College Dublin, VA Slides by Microsoft.
MCS Society.NET Tech Talk Series Thursday, November 7 th, 2002 What is.NET? Michael Dunn Drexel University Student Ambassador to.
Appendix D: Microsoft.NET Framework Overview. Overview.NET Framework Architecture.NET Namespaces.
High level & Low level language High level programming languages are more structured, are closer to spoken language and are more intuitive than low level.
Compiling and Executing Code in.Net Microsoft Intermediate Language and Common Language Runtime.
ICOM 5995: Performance Instrumentation and Visualization for High Performance Computer Systems Lecture 7 October 16, 2002 Nayda G. Santiago.
Chapter 1. Introduction.
Tranlators. Machine Language The lowest-level programming languageprogramming language Machine languages are the only languages understood by computers.languagescomputers.
What is.NET? CS 351 Ed Gellenbeck. Today What is.NET? What Problems Does.NET Solve? What are.NET Framework Components?
.NET Language Supports. .NET Language Support Operating System Common Language Runtime Base Class Library ADO.NET and XML ASP.NET Web Forms Web Services.
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Reasons for Studying Concepts of Programming Languages Increased ability to express ideas Improved.
Microsoft.NET Object Oriented Software Engineering Course Presentation Murat Can Ganiz 04/01/2004.
Rajiv and Shipra Introduction to.NET (asp.net,c#,vb)
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
Module 3: Using Microsoft.NET- Based Languages. Overview Overview of the.NET-Based Languages Comparison of the.NET-Based Languages.
The .NET Framework - Technology in Education
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
Getting Started with.NET Getting Started with.NET/Lesson 1/Slide 1 of 31 Objectives In this lesson, you will learn to: *Identify the components of the.NET.
Programming Languages
Common Language Runtime Introduction  The common language runtime is one of the most essential component of the.Net Framework.  It acts.
ISYS 512 Business Application Design and Development with.Net David Chao.
M ICROSOFT.NET Kyle Adamski 10/15/2012. Road Map What is.NET? Common Language Runtime (CLR) Language Integrate Queries (LINQ).NET Pros.NET Cons Sources.
Programming Language Theory 2014, 1 Chapter 1 :: Introduction Origin : Michael L. Scott School of Computer & Information Engineering,
Programming Languages Concepts Chapter 1: Programming Languages Concepts Lecture # 4.
Software Engineering Algorithms, Compilers, & Lifecycle.
Intro to ASP.NET CS-422 Dick Steflik. What is.NET As applications in the Enterprise become more and more netcentric and less and less standalone.NET is.
Introduction to the Microsoft.NET Framework Chris Wastchak Student Ambassador to Microsoft.
Chapter 1. Introduction.
Introduction to .NET Framework
The language focusses on ease of use
Ashima Wadhwa Assistant Professor(giBS)
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
Basic 1964 PC general purpose Imperative Small Easy to use.
Programming Languages
Introduction to .NET By : Mr. V. D. Panchal Content :
BHUBANESWAR,KHURDA,ODISHA
Introduction to .NET Framework
School of Computer & Information Engineering,
Presentation transcript:

Research Languages on the.NET Platform Nick Benton Microsoft Research, Cambridge UK

The Programming Language Landscape C, C++, Visual Basic, Java, JScript, Perl, Cobol,... account for most commercial and industrial programming C, C++, Visual Basic, Java, JScript, Perl, Cobol,... account for most commercial and industrial programming but occupy only part of the space of programming language designs: but occupy only part of the space of programming language designs:  Functional  Logic  Constraint  Concurrent  Component  Distributed  Domain-specific  Graphics  Music  Text-processing  Database Queries

The Problem (1) For programming language researchers For programming language researchers  Lots of work to implement a compiler for a new programming language. Much of it often not very specific to the language in question  garbage collection  threading  linking  development environment  backend optimizations  And if you want to be able to do anything in the new language, you have to implement a rich collection of libraries as well

The Problem (2) For developers For developers  Libraries & interlanguage working features in research compilers are never good enough. Gluing new code to old often involves  autogenerated stubs  lowest common denominator data representations  hairy make scripts  so might just as well write the whole thing in C++  And the development environments are usually pretty feeble too

The Opportunity The.NET Common Language Runtime provides a rich set of services to compiler writers The.NET Common Language Runtime provides a rich set of services to compiler writers  So it's much easier to get a working system with good performance Sharing a sophisticated type system, memory manager, loader, etc. makes high-level interlanguage working easy Sharing a sophisticated type system, memory manager, loader, etc. makes high-level interlanguage working easy  So you can access useful libraries and application components written in other languages straight away

The Project Microsoft has been working with leading programming language researchers from around the world, with the aim of Microsoft has been working with leading programming language researchers from around the world, with the aim of Getting their favourite languages to target the.NET platform Getting their favourite languages to target the.NET platform Demonstrating interlanguage working Demonstrating interlanguage working Providing early feedback Providing early feedback

Haskell Oz Caml Mercury Standard ML Component Pascal Lightning Oberon Scheme Eiffel