Matching Items (2)
Filtering by

Clear all filters

135148-Thumbnail Image.png
Description
\English is a programming language, a method of allowing programmers to write instructions such that a computer may understand and execute said instructions in the form of a program. Though many programming languages exist, this particular language is designed for ease of development and heavy optimizability in ways that no

\English is a programming language, a method of allowing programmers to write instructions such that a computer may understand and execute said instructions in the form of a program. Though many programming languages exist, this particular language is designed for ease of development and heavy optimizability in ways that no other programming language is. Building on the principles of Assembly level efficiency, referential integrity, and high order functionality, this language is able to produce extremely efficient code; meanwhile, programmatically defined English-based reusable syntax and a strong, static type system make \English easier to read and write than many existing programming languages. Its generalization of all language structures and components to operators leaves the language syntax open to project-specific syntactical structuring, making it more easily applicable in more cases. The thesis project requirements came in three parts: a compiler to compile \English code into NASM Assembly to produce a final program product; a standard library to define many of the basic operations of the language, including the creation of lists; and C translation library that would utilize \English properties to compile C code using the \English compiler. Though designed and partially coded, the compiler remains incomplete. The standard library, C translation library, and design of the language were completed. Additional tools regarding the language design and implementation were also created, including a Gedit syntax highlighting configuration file; usage documentation describing in a tutorial style the basic usage of the language; and more. Though the thesis project itself may be complete, the \English project will continue in order to produce a new language capable of the abilities possible with the design of this language.
ContributorsDavey, Connor (Author) / Gupta, Sandeep (Thesis director) / Bazzi, Rida (Committee member) / Calliss, Debra (Committee member) / Barrett, The Honors College (Contributor)
Created2016-05
131558-Thumbnail Image.png
Description
Different tools have been developed by physicists to detect particle interactions, including one tool called a cloud chamber. A cloud chamber is a device that uses a supersaturated alcohol vapor to outline the paths of subatomic particles. It requires an adequate source of radiation, either background radiation or a radioactive

Different tools have been developed by physicists to detect particle interactions, including one tool called a cloud chamber. A cloud chamber is a device that uses a supersaturated alcohol vapor to outline the paths of subatomic particles. It requires an adequate source of radiation, either background radiation or a radioactive element, that is placed inside the chamber and allowed to decay. The particles emitted from the decaying element form tracks, as a result of the condensation of the supersaturated alcohol. This condensation ionizes the particles as they are being emitted, which creates the visible track. In order to produce curved tracks, which are necessary for data analysis, a suitable magnetic field must also be applied to the moving particles. As these particles come into contact with the magnetic field, their tracks curve, allowing for measurements of the radius of curvature for each track to be deduced. The radius of curvature can then be used to determine the identity of the atomic nucleus that the emitted particle came from. Computer programming can be applied to this process to make it faster and more efficient. This thesis project involved the composition of a software that could control a cloud chamber apparatus set up to view the beta decay of Pb-210 and analyze the tracks produced by emitted electrons to determine their radius of curvature. By the completion of this project, a software was developed that could accurately detect tracks from test images and control several parts of a cloud chamber.
ContributorsBogdanovic, Natalija (Author) / Tucker, Ross (Thesis director) / Solis, Francisco (Committee member) / School of Social and Behavioral Sciences (Contributor) / School of Mathematical and Natural Sciences (Contributor) / Barrett, The Honors College (Contributor)
Created2020-05