GithubHelp home page GithubHelp logo

quine-relay's Introduction

CMSC 331 - Final Project

Chapter 14 in the book discusses quines. This embedding of meaning inside exterior messages is used constantly in programming, whether it is hooking together multiple tiers of architecture (server in C, application in Java, database in SQL, UI in Java), or working in cybersecurity (delivering payloads in small, space-limited locations that must expand themselves.

Write a quine program. The number of languages the quine works in must be at least one more than the number of people in the group (so, 2-5 languages). The quine may be any of these forms, in increasing difficulty:

  • Quine Relay
  • Multiquine
  • Polyglot Quine

Note that there are indeed many quines extant on the Internet. As usual, feel free to use these for inspiration, but copying these wholesale will go poorly for you.

Quality of Work

Further, note how incredibly badly your program may be disturbed by errant spaces, tabs, or punctuation. Make sure your source file(s) amongst your team members all agree.

Every bit of program output for a given language must be identical, no matter how many times it is run, and that must be identical to the original version (if applicable). This includes invisible characters, such as spaces and tabs, spaces at the end of your lines, line endings, blank lines at the end of the file, EVERYTHING.

Make sure you use the diff and md5sum programs on GL to ensure that your programs are identical. I was lenient for the midterm, I will not be for this final project.

Recommended Languages

Every one of them.

The restriction on programming languages is lifted for this project. You may use any languages, including ones you have used in previous projects.

quine-relay's People

Contributors

ayebear avatar sdwoodbury avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.