Factbites
 Where results make sense
About us   |   Why use us?   |   Reviews   |   PR   |   Contact us  

Topic: Parrot assembly language


Related Topics

  
  Parrot virtual machine - Wikipedia, the free encyclopedia
Parrot is a register-based virtual machine being developed using the C programming language and intended to run dynamic languages efficiently.
It is currently possible to compile Parrot assembly language and PIR (an intermediate language) to Parrot bytecode and execute it.
Parrot is a free software project, distributed under the same terms as Perl; that is, dual-licensed under both the GNU General Public License and the Artistic License.
en.wikipedia.org /wiki/Parrot_virtual_machine   (825 words)

  
 Parrot (disambiguation) - Wikipedia, the free encyclopedia
The Parrot Crossbill, a small passerine bird in the finch family Fringillidae.
Parrot disease or Psittacosis, an infectious disease of parrots.
The Parrot virtual machine, an interpreter currently being developed for version 6 of the Perl programming language, and the Parrot assembly language, an assembly language used to program the virtual machine.
en.wikipedia.org /wiki/Parrot_(disambiguation)   (198 words)

  
 Perl
Perl is often considered the archetypal scripting language and has been called the "glue that holds the web together", as it is one of the most popular CGI languages.
Parrot is the Perl6 runtime, and can be programmed at a low level in Parrot assembly language[?].
Parrot exists in a limited form as of June, 2003, and a small number of languages (Jako, Cola, Basic, Forth and a subset of Perl 6) exist simply to be 'compiled' down to Parrot assembly language opcodes.
www.ebroadcast.com.au /lookup/encyclopedia/pe/Perl.html   (1280 words)

  
 Science Fair Projects - Parrot assembly language
The Parrot assembly language or PASM is the basic assembly language used by the Parrot virtual machine, a part of the Perl 6 project.
The Parrot intermediate representation or PIR is PASM, extended to simplify development of compilers.
Parrot assembly language has more instructions than any hardware assembly language, even any CISC processor.
www.all-science-fair-projects.com /science_fair_projects_encyclopedia/PASM   (327 words)

  
 Parrot FAQ -
Parrot is in the early phases of its implementation.
Parrot has an odd license -- it currently uses the same license as Perl 5, which is the disjunction of the GNU GPL and the Artistic License, which can be written (ArtisticGPL) for short.
Any library used by Parrot must be fast enough to have a fairly small performance impact, small enough to have little impact on core size, and flexible enough to handle the varying demands of Perl, Python, Tcl, Ruby, Scheme, and whatever else some clever or twisted hacker throws at Parrot.
www.parrotcode.org /faq   (2824 words)

  
 Parrot - GPWiki
Parrot is the virtual machine that is being written to power the next major version of the Perl language, Perl 6.
Parrot will be easily embedded into other applications and it will run anywhere where C99 is supported.
There is a lot of experimenting going on right now, with many different languages being implemented, and there is a set of experimental SDL bindings that has been used to write a Tetris clone, among other things.
gpwiki.org /index.php/Parrot   (399 words)

  
 [No title]
Parrot's mechanism to do this is to define a new object class with appropriate methods, then pass around pointers to objects in this class using the PMC registers and opcodes.
Parrot is an assembly language, but an abstract one -- optimized for the job of writing compilers and interpreting the code they spit out, rather than optimized for the job of running on physical silicon.
Parrot is not only a great platform for Perl 6, it's an easy and rewarding tutorial environment for learning basic assembly language programming.
www.antipope.org /Charlie/perl/perltut/perltut-24.txt   (1717 words)

  
 Perl | Topic Definition | Find the Meaning and Define the Answer of Perl   (Site not responding. Last check: 2007-10-29)
Its function as a "glue language" can be described broadly as its ability to tie together different systems and interfaces that were not designed to interoperate.
Parrot is the Perl 6 runtime, and can be programmed at a low level in Parrot assembly language (PASM) or Intermediate Code (IMC or PIR, for Parrot Intermediate Representation).
Before the language's official release, Wall discovered that there was already a programming language named Pearl, and changed the spelling of the name.
www.thefreeencyclopedia.com /definition/word.aspx?w=Perl   (3082 words)

  
 perl - Article and Reference from OnPedia.com
Perl is a general-purpose programming language originally developed for text manipulation and now used for a wide range of tasks including system administration, web development, network programming, GUI development, and more.
It is not possible, within the language, to leak memory, crash the interpreter, or corrupt its internal data representation.
Critics argue that the language's support for different "dialects" and paradigms leads to "write-only" code, and that its easily-obfuscated mixture of sigils, special variables, and "Huffman encoded" shortcuts renders Perl code indistinguishable from "line noise".
www.onpedia.com /encyclopedia/Perl   (3902 words)

  
 Parrot Diet -- Recommendations and Resources   (Site not responding. Last check: 2007-10-29)
The Paradise Parrot (''Psephotus pulcherrimus'') was an unusually colourful medium-sized parrot native to the grassy woodlands of the Queensland - New South Wales border area of Australia.
Paradise Parrots lived in pairs or small family groups, making their nests in hollowed-out termite mounds and similar places, often at or near ground level, and feeding, so far as is known, almost exclusively on grass seeds.
The plumage was extraordinarily colorful, even by parrot standards, a mixture of turquoise, aqua, scarlet, fl and brown, and the tail almost the same length as the body—something difficult to understand in a bird that, although a rapid, undulating flyer, spent almost all of its time on the ground.
www.becomingapediatrician.com /health/114/parrot-diet.html   (1507 words)

  
 Vulturine Parrot -- Recommendations and Resources   (Site not responding. Last check: 2007-10-29)
Parrots have a characteristic curved beak shape with the upper mandible having slight mobility in the joint with the skull and a generally erect stance.
Confusingly, the term "parrot" can be used in either the narrow sense of the parrot family Psittacidae or the broad sense of the order Psittaciformes.
Other scholars claim that parrots are only repeating words with no idea of their meanings and point to Pepperberg's results as being nothing but an expression of operant conditioning.
www.becomingapediatrician.com /health/163/vulturine-parrot.html   (1553 words)

  
 Squawks of the Parrot: Parrot Forth
This project's actually coming along nicely--I've a compiler of sorts for the language that'll translate it into perl code, and we'll use that as a fallback plan if need be--and I should be able to start emitting PIR code (Parrot's intermediate representation, the stuff we feed into IMCC) with about a week's more work.
I could use the language I'm writing the compiler for but, let's be honest, if it was good enough to write that sort of library code I wouldn't have to be writing a compiler to retarget the damn thing.
Parrot's got a number of partial and full languages that compile to it, but throwing away the gag languages (besides, Befunge doesn't support Parrot's calling conventions) it's down to either a nice compiled Basic or Forth and, for a number of reasons, I chose Forth.
www.sidhe.org /~dan/blog/archives/000259.html   (1020 words)

  
 Perl.com: Parrot : Some Assembly Required
Parrot is destined to be the Perl 6 Virtual Machine, the software CPU on which we will run Perl 6 bytecode.
Parrot is still very much usable; we've already seen one mini-language emerge that compiles down to Parrot bytecode (more on that later) and Leon Brocard has been working on automatically converting Java bytecode to Parrot.
Parrot is obviously developing very rapidly, and we still have a long way to go before we are ready for a compiler to this platform.
www.perl.com /lpt/a/2001/09/18/parrot.html   (2589 words)

  
 O'Reilly -- Safari Books Online - Perl 6 Essentials
Although Perl remains a vibrant language with a fiercely loyal following, it has undergone many changes to keep up with new technologies and applications that were not anticipated when Perl was first introduced in 1987.
Parrot is the "Virtual Machine" or CPU that will run Perl 6 and other languages.
Because Parrot is largely independent of Perl 6, a rather well understood subject and is needed as the basis for everything else, we can read most about this subject in "Perl 6 Essentials".
safari.oreilly.com /0596004990   (1286 words)

  
 Hanoi: Parrot Virtual Machine Assembly
Parrot is the name of a new (as of January, 2003 at least) virtual machine.
While Parrot was originally conceived of as the virtual machine for Perl 6, it now encompasses the whole family of dynamic programming languages.
More information on Parrot can be found on the Parrot website.
www.kernelthread.com /hanoi/html/pasm.html   (178 words)

  
 perl6
Parrot is a virtual machine used to efficiently execute bytecode for interpreted languages - specifically, Perl 6, although we would like to keep the door open for other languages in the future.
As such, Parrot will be the core of the Perl interpreter; it will be the target platform to which Perl 6 code is compiled.
Parrot source code was released to the world on Monday 10th of September 2001; since then, an army of developers have furiously been hacking away on it.
dev.perl.org /perl6/code   (328 words)

  
 Jon Udell: Multi-language runtimes | Lambda the Ultimate
Parrot is starting to become the Duke Nukem Forever of the VM world and a big Perl 6 uptake is unknown at this time.
You can off course run other languages on it but that require a lot of difficult work to fit your type system into the Java one and the resulting classes might be strangely-formed.
Parrot isn't in a usable state now and I wonder if it will ever be, but it's an interesting dream...
lambda-the-ultimate.org /node/1328   (1342 words)

  
 [No title]   (Site not responding. Last check: 2007-10-29)
This is not a design goal of the Parrot compiler tools, but it doesn't hurt to make it possible when the two layers of syntax tree are a design advantage anyway.
It roughly corresponds to the constructs of a high-level language (such as Perl 6), but is generic enough to be useful in many different high-level languages.
PAST is not a language, it's a tree of objects that represent the components of HLL constructs.
svn.lohutok.net /nam/trunk/parrot/docs/compiler_tools.pod   (2273 words)

  
 Python and Parrot   (Site not responding. Last check: 2007-10-29)
Parrot is a virtual machine specification and implementation being written to run Perl 6.
Supporting other languages on the Parrot VM is also a goal.
There are no real languages running on Parrot, so you can't compare the standard implementation of language X to the Parrot version of language X. Instead it's simply stated that Parrot will be faster than existing language implementations, but proof-by-assertion isn't very convincing.
www.amk.ca /conceit/parrot.html   (882 words)

  
 Writing an interpreter, targeting a VM or writing from scratch? | Lambda the Ultimate
Parrot may have support for tailcalls; I'm not certain about this, but its erstwhile chief architect was a big fan of CPS and functional languages.
Parrot does support tailcalls, but I believe that you have to mark tail-recursive capable subroutines for the VM to know to optimize them.
Parrot also had the benefit of leveraging CPAN (well, once it's working with Perl 5 and 6), but the cross-language semantic issues are tricky, as I understand it.
lambda-the-ultimate.org /node/1617   (4255 words)

  
 Recent SCO/Linux News
Excitement, because it will infuse their well loved but aging language with a new life, and dread because much of what they've learned will have to be relearned.
And, while the anything-goes creative philosophy and good-humored fun of Perl are sure to remain, everything else in the language is being re-examined, picked apart, and recreated.
Written by members of the Perl 6 core development team, the book looks at each of the various stages of the project, with reference material for programmers who are interested in the planned changes or who want to contribute to the project.
aplawrence.com /News/sconews0595.html   (583 words)

  
 O'Reilly -- Safari Books Online - Perl 6 and Parrot Essentials, 2nd Edition
Apocalypse 12 is the result of cutting-edge research in object-oriented languages and is guaranteed to grab the attention of any serious Perl programmer.
For introductory Perl users, esp those coming from another language, the Design Philosophy and quick language review sections are very useful for 'grokking' Perl at a high level and then seeing how the pieces fall into place.
What is impressive is that here in Parrot, we have a bunch of volunteers trying a similar effort, with no $budget to speak of.
safari.oreilly.com /059600737X   (790 words)

  
 Oakland.pm: Review of "Perl 6 and Parrot Essentials"
For example, for a particular language, the Parser and Compiler may be replaced by a single component designed for that language.
Parrot includes both a traditional bytecode interpreter and a high performance JIT interpreter.
Parrot is also supposed to make it really easy to glue together programs coded in languages that run on Parrot.
oakland.pm.org /reviews/perl62.html   (2279 words)

  
 Parrot Assembly Language -
Parrot's bytecode can be thought of as a form of machine language for a virtual super CISC machine.
It makes sense, then, to define an assembly language for it for those people who may need to generate bytecode directly, rather than indirectly via the perl (or any other) language.
Z has the function signature, which tells Parrot how to build the interface from parrot (and parrot's calling conventions) to the calling conventions of the library routine.
www.parrotcode.org /docs/pdd/pdd06_pasm.html   (3385 words)

  
 Oakland.pm: Review of "Perl 6 Essentials"
However, the notation used violates basic language principles in numerous ways and is not well suited for writing whole grammars.
The Parrot Parser is a general-purpose parser which can be used for different languages.
I had difficulty understanding just what components were being referred to in the overview of the Parrot architecture [in Chapter 5] and their relation to the Parrot Assembler and to IMCC [which are described in Chapters 6 and 7].
oakland.pm.org /reviews/perl6.html   (1999 words)

  
 Cultured Perl: Three Essential Perl Books Perl 6 Essentials, Perl Cookbook, and Perl Template Toolkit
Parrot is the engine that runs Perl 6 code, and therefore is very important for Perl 6 programming.
If you aren't, you may want to give Chapter 5 and the rest of the book only a light read this time around, and re-read the material at a later time, or again in a later version of the book (which promises to be updated in a year).
I found it interesting to imagine how Java code or Lisp code could be expressed in Parrot assembly, in a crazy-computer-science-professor sort of way.
www.opensourcetutorials.com /tutorials/Server-Side-Coding/Perl/three-essential-perl-books/page1.html   (991 words)

  
 Developer Pipeline | TechWatch | Perl Gets An Extreme Makeover
In this model, Perl is parsed down to an abstract syntax tree and compiled into the Parrot assembly language bytecode.
While all of this infrastructure is intended to support Perl 6, the intent behind Parrot is to keep it agnostic about a high-level language's constructs.
As a result, plans are in the works for Parrot to interpret and transform other bytecode formats, such as the.NET Common Language Runtime (CLR) and the Java virtual machines (JVMs).
www.developerpipeline.com /techwatch/perl.jhtml   (1460 words)

  
 Perl
Parrot is the Perl6 runtime, and can be programmed at a low level in Parrot assembly language (PASM) or Intermediate Code (IMC or PIR, for Parrot Intermediate Representation).
Parrot has existed in a limited form since December 2003.
The name is normally capitalized (Perl) when referring to the language, and uncapitalized (perl) when referring to the interpreter program itself.
www.askfactmaster.com /Perl   (2505 words)

  
 ipedia.com: Perl Article   (Site not responding. Last check: 2007-10-29)
Perl, also Practical Extraction and Report Language, is a programming language released by Larry Wall on December 18, 1987 that borrows features from C, sed, awk, shell scripting, and from many other...
Perl6 is currently under development, and is planned to separate parsing, compilation and runtime, making a virtual machine that is more attractive to developers looking to port other languages to the architecture.
An increasing number of languages have been implemented to various degrees for the Parrot to be 'compiled' to Parrot assembly language opcodes.
www.ipedia.com /perl.html   (2256 words)

  
 [roch-pm] [Fwd: Perl.com Newsletter: Parrot -- Some Assembly Required]
Ask Bjorn Hansen is a sick, sick man. Last week, we talked about Parrot, (and this week, we'll talk about it a little more) and now he's gone and written the mod_parrot Apache module which runs compiled Parrot bytecode in your Apache web server.
This week's feature article is an introduction to Parrot and a tutorial in the Parrot assembly language; it tells you how to get a copy of Parrot, how to build it, and how to create and run Parrot assembly language programs.
Try a FREE COLDFUSION DOWNLOAD: http://www.oreillynet.com/nlr/network/08/macromedia/1 ============================================================== *** Perl.com Features *** Parrot : Some Assembly Required Last week, the first version of the Parrot assembler and virtual machine was released; since then, we've seen a flurry of activity and patches to it.
mail.pm.org /pipermail/rochester-pm/2001-September/000309.html   (1018 words)

Try your search on: Qwika (all wikis)

Factbites
  About us   |   Why use us?   |   Reviews   |   Press   |   Contact us  
Copyright © 2005-2007 www.factbites.com Usage implies agreement with terms.