Rexx is a full language that can be used as a scripting, macro language, and application development language. It is often used for processing data and text and generating reports; this means that Rexx works well in Common Gateway Interface (CGI) programming and is used for this purpose, like later languages such as Perl. Rexx is the primary scripting language in some operating systems, e.g. OS/2, MVS, VM, AmigaOS, and is also used as an internal macro language in some other software, such as SPF/PC, KEDIT, THE and the ZOC terminal emulator. Additionally, the Rexx language can be used for scripting and macros in any program that uses Windows Scripting Host ActiveX scripting engines languages (e.g. VBScript and JScript) if one of the Rexx engines is installed.
Rexx is supplied with VM/SP Release 3 on up, TSO/E Version 2 on up, OS/2 (1.3 and later, where it is officially named Procedures Language/2), AmigaOS Version 2 on up, PC DOS (7.0 or 2000), ArcaOS,[6] and Windows NT 4.0 (Resource Kit: Regina). REXX scripts for CMS share the filetype EXEC with EXEC and EXEC2, and the first line of the script specifies the interpreter to be used. REXX scripts for MVS may[a] be recognized by the low level qualifier EXEC or may[b] be recognized by context and the first line. REXX scripts for OS/2 share the filename extension .cmd with other scripting languages, and the first line of the script specifies the interpreter to be used. REXX macros for REXX-aware applications use extensions determined by the application. In the late 1980s, Rexx became the common scripting language for IBM Systems Application Architecture, where it was renamed "SAA Procedure Language REXX".
In mainframe programming, a Rexx script or command is sometimes referred to as an EXEC in a nod to the CMS file type used for EXEC,[7]EXEC 2[8] and REXX scripts on CP/CMS and VM/370 through z/VM.
Features
Rexx has the following characteristics and features:
Simple syntax
The ability to route commands to multiple environments
The ability to support functions, procedures and commands associated with a specific invoking environment.
A built-in stack, with the ability to interoperate with the host stack if there is one.
Small instruction set containing just two dozen instructions
Straightforward access to system commands and facilities
Simple error-handling, and built-in tracing and debugger
Few artificial limitations
Simplified I/O facilities
Unconventional operators
Only partly supports Unix style command line parameters, except specific implementations
Provides no basic terminal control as part of the language, except specific implementations
Provides no generic way to include functions and subroutines from external libraries, except specific implementations
Rexx has just twenty-three, largely self-evident, instructions (such as call, parse, and select) with minimal punctuation and formatting requirements. It is essentially an almost free-form language with only one data-type, the character string; this philosophy means that all data are visible (symbolic) and debugging and tracing are simplified.
Rexx's syntax looks similar to PL/I, but has fewer notations; this makes it harder to parse (by program) but easier to use, except for cases where PL/I habits may lead to surprises. One of the REXX design goals was the principle of least astonishment.[9]
History
pre–1990
Rexx was designed and first implemented, in assembly language, as an 'own-time' project between 20 March 1979 and mid-1982 by Mike Cowlishaw of IBM, originally as a scripting programming language to replace the languages EXEC and EXEC 2.[3] It was designed to be a macro or scripting language for any system. As such, Rexx is considered a precursor to Tcl and Python. Rexx was also intended by its creator to be a simplified and easier to learn version of the PL/I programming language. However, some differences from PL/I may trip up the unwary.
It was first described in public at the SHARE 56 conference in Houston, Texas, in 1981,[10] where customer reaction, championed by Ted Johnston of SLAC, led to it being shipped as an IBM product in 1982.
The Amiga version of Rexx, called ARexx, was included with AmigaOS 2 onwards and was popular for scripting as well as application control. Many Amiga applications have an "ARexx port" built into them which allows control of the application from Rexx. One single Rexx script could even switch between different Rexx ports in order to control several running applications.
1990 to present
In 1990, Cathie Dager of SLAC organized the first independent Rexx symposium, which led to the forming of the REXX Language Association. Symposia are held annually.
Several freeware versions of Rexx are available. In 1992, the two most widely used open-source ports appeared: Ian Collier's REXX/imc for Unix and Anders Christensen's Regina[2] (later adopted by Mark Hessling) for Windows and Unix. BREXX is well known for WinCE and Pocket PC platforms, and has been "back-ported" to VM/370 and MVS.
OS/2 has a visual development system from Watcom VX-REXX. Another dialect was VisPro REXX from Hockware.
Portable Rexx by Kilowatt and Personal Rexx by Quercus are two Rexx interpreters designed for DOS and can be run under Windows as well using a command prompt. Since the mid-1990s, two newer variants of Rexx have appeared:
NetRexx: compiles to Javabyte-code via Java source code; this has no reserved keywords at all, and uses the Java object model, and is therefore not generally upwards-compatible with 'classic' Rexx.
In 1996 American National Standards Institute (ANSI) published a standard for Rexx: ANSI X3.274–1996 "Information Technology – Programming Language REXX".[14] More than two dozen books on Rexx have been published since 1985.
Rexx marked its 25th anniversary on 20 March 2004, which was celebrated at the REXX Language Association's 15th International REXX Symposium in Böblingen, Germany, in May 2004.
On October 12, 2004, IBM announced their plan to release their Object REXX implementation's sources under the Common Public License. Recent releases of Object REXX contain an ActiveX Windows Scripting Host (WSH) scripting engine implementing this version of the Rexx language.
On February 22, 2005, the first public release of Open Object Rexx (ooRexx) was announced. This product contains a WSH scripting engine which allows for programming of the Windows operating system and applications with Rexx in the same fashion in which Visual Basic and JScript are implemented by the default WSH installation and Perl, Tcl, Python third-party scripting engines.
As of January 2017[update] REXX was listed in the TIOBE index as one of the fifty languages in its top 100 not belonging to the top 50.[15]
In 2019, the 30th Rexx Language Association Symposium marked the 40th anniversary of Rexx. The symposium was held in Hursley, England, where Rexx was first designed and implemented.[16]
Toolkits
The RexxUtil toolkit is a package of functions that is available for most Rexx implementations and most host operating systems.[17][18][19] RexxUtil is a package of file and directory functions, windowed I/O, and functions to access system services such as WAIT and POST.
Rexx/Tk, a toolkit for graphics to be used in Rexx programmes in the same fashion as Tcl/Tk is widely available.
A Rexx IDE, RxxxEd, has been developed for Windows.[12] RxSock for network communication as well as other add-ons to and implementations of Regina Rexx have been developed, and a Rexx interpreter for the Windows command line is supplied in most Resource Kits for various versions of Windows and works under all of them as well as DOS.
Spelling and capitalization
Originally the language was called Rex (Reformed Executor); the extra "X" was added to avoid collisions with other products' names. REX was originally all uppercase because the mainframe code was uppercase oriented. The style in those days was to have all-caps names, partly because almost all code was still all-caps then. For the product it became REXX, and both editions of Mike Cowlishaw's book use all-caps. The expansion to REstructured eXtended eXecutor was used for the system product in 1984.[9]
The loop control structure in Rexx begins with a DO and ends with an END but comes in several varieties. NetRexx uses the keyword LOOP instead of DO for looping, while ooRexx treats LOOP and DO as equivalent when looping.
Conditional loops
Rexx supports a variety of traditional structured-programming loops while testing a condition either before (do while) or after (do until) the list of instructions are executed:
dowhile[condition][instructions]end
dountil[condition][instructions]end
Repetitive loops
Like most languages, Rexx can loop while incrementing an index variable and stop when a limit is reached:
The increment may be omitted and defaults to 1. The limit can also be omitted, which makes the loop continue forever.
Rexx permits counted loops, where an expression is computed at the start of the loop and the instructions within the loop are executed that many times:
doexpression
[instructions]end
Rexx can even loop until the program is terminated:
doforever[instructions]end
A program can break out of the current loop with the leave instruction, which is the normal way to exit a do forever loop, or can short-circuit it with the iterate instruction.
Combined loops
Like PL/I, Rexx allows both conditional and repetitive elements to be combined in the same loop:[20]
For single instructions, DO and END can also be omitted:
if[condition]then[instruction]else[instruction]
Indentation is optional, but it helps improve the readability.
Testing for multiple conditions
SELECT is Rexx's CASE structure, derived from the SELECT; form[c] of the PL/ISELECT statement. Like some implementations of CASE constructs in other dynamic languages, Rexx's WHEN clauses specify full conditions, which need not be related to each other. In that, they are more like cascaded sets of IF-THEN-ELSEIF-THEN-...-ELSE code than they are like the C or Java switch statement.
The NOP instruction performs "no operation", and is used when the programmer wishes to do nothing in a place where one or more instructions would be required.
The OTHERWISE clause is optional. If omitted and no WHEN conditions are met, then the SYNTAX condition is raised.
Simple variables
Variables in Rexx are typeless, and initially are evaluated as their names, in upper case. Thus a variable's type can vary with its use in the program:
Unlike many other programming languages, classic Rexx has no direct support for arrays of variables addressed by a numerical index. Instead it provides compound variables.[21] A compound variable consists of a stem followed by a tail. A . (dot) is used to join the stem to the tail. If the tails used are numeric, it is easy to produce the same effect as an array.
doi=1to10stem.i=10-i
end
Afterwards the following variables with the following values exist: stem.1 = 9, stem.2 = 8, stem.3 = 7...
Unlike arrays, the index for a stem variable is not required to have an integer value. For example, the following code is valid:
i='Monday'stem.i=2
In Rexx it is also possible to set a default value for a stem.
After these assignments the term stem.3 would produce 'Unknown'.
The whole stem can also be erased with the DROP statement.
dropstem.
This also has the effect of removing any default value set previously.
By convention (and not as part of the language) the compound stem.0 is often used to keep track of how many items are in a stem, for example a procedure to add a word to a list might be coded like this:
It is also possible to have multiple elements in the tail of a compound variable. For example:
m='July'd=15y=2005day.y.m.d='Friday'
Multiple numerical tail elements can be used to provide the effect of a multi-dimensional array.
Features similar to Rexx compound variables are found in many other languages (including associative arrays in AWK, hashes in Perl and Hashtables in Java). Most of these languages provide an instruction to iterate over all the keys (or tails in Rexx terms) of such a construct, but this is lacking in classic Rexx. Instead it is necessary to keep auxiliary lists of tail values as appropriate. For example, in a program to count words the following procedure might be used to record each occurrence of a word.
add_word:procedureexposecount.word_list
parseargw.count.w=count.w+1/* assume count. has been set to 0 */ifcount.w=1thenword_list=word_listw
return
and then later:
doi=1towords(word_list)w=word(word_list,i)saywcount.w
end
At the cost of some clarity it is possible to combine these techniques into a single stem:
doi=1todictionary.0w=dictionary.i
sayiwdictionary.w
end
Rexx provides no safety net here, so if one of the words happens to be a whole number less than dictionary.0 this technique will fail mysteriously.
Recent implementations of Rexx, including IBM's Object REXX and the open source implementations like ooRexx include a new language construct to simplify iteration over the value of a stem, or over another collection object such as an array, table or list.
doioverstem.sayi'-->'stem.i
end
In sum, compound variables provide a mechanism to create almost any kind of data structure in Rexx. These include lists or simple arrays, n-dimensional arrays, sparse or dense arrays, balanced or unbalanced trees, records, and more.
Keyword instructions
PARSE
The PARSE instruction is particularly powerful; it combines some useful string-handling functions. Its syntax is:
parse[upper]origin[template]
where origin specifies the source:
arg (arguments, at top level tail of command line)
linein (standard input, e.g. keyboard)
pull (Rexx data queue or standard input)
source (info on how program was executed)
value (an expression) with: the keyword with is required to indicate where the expression ends
var (a variable)
version (version/release number)
and template can be:
list of variables
column number delimiters
literal delimiters
upper is optional; if specified, data will be converted to upper case before parsing.
Examples
Using a list of variables as template
myVar="John Smith"parsevarmyVarfirstNamelastName
say"First name is:"firstName
say"Last name is:"lastName
displays the following:
First name is: JohnLast name is: Smith
Using a delimiter as template:
myVar="Smith, John"parsevarmyVarLastName","FirstName
say"First name is:"firstName
say"Last name is:"lastName
also displays the following:
First name is: JohnLast name is: Smith
Using column number delimiters:
myVar="(202) 123-1234"parsevarMyVar2AreaCode57SubNumber
say"Area code is:"AreaCode
say"Subscriber number is:"SubNumber
displays the following:
Area code is: 202Subscriber number is: 123-1234
A template can use a combination of variables, literal delimiters, and column number delimiters.
INTERPRET
The INTERPRET instruction evaluates its argument and treats its value as a Rexx statement. Sometimes INTERPRET is the clearest way to perform a task, but it is often used where clearer code is possible using, e.g., value().
Other uses of INTERPRET are Rexx's (decimal) arbitrary precision arithmetic (including fuzzy comparisons), use of the PARSE statement with programmatic templates, stemmed arrays, and sparse arrays.[how?]
/* demonstrate INTERPRET with square(4) => 16 */X='square'interpret'say'X||'(4) ; exit'SQUARE:returnarg(1)**2
This displays 16 and exits. Because variable contents in Rexx are strings, including rational numbers with exponents and even entire programs, Rexx offers to interpret strings as evaluated expressions.
This feature could be used to pass functions as function parameters, such as passing SIN or COS to a procedure to calculate integrals.
Rexx offers only basic math functions like ABS, DIGITS, MAX, MIN, SIGN, RANDOM, and a complete set of hex plus binary conversions with bit operations. More complex functions like SIN were implemented from scratch or obtained from third party external libraries. Some external libraries, typically those implemented in traditional languages, did not support extended precision.
Later versions (non-classic) support CALL variable constructs. Together with the built-in function VALUE, CALL can be used in place of many cases of INTERPRET. This is a classic program:
/* terminated by input "exit" or similar */doforever;interpretlinein();end
A slightly more sophisticated "Rexx calculator":
X='input BYE to quit'dountilX='BYE';interpret'say'X;pullX;end
PULL is shorthand for parse upper pull. Likewise, ARG is shorthand for parse upper arg.
The power of the INTERPRET instruction had other uses. The Valour software package relied upon Rexx's interpretive ability to implement an OOP environment. Another use was found in an unreleased Westinghouse product called Time Machine that was able to fully recover following a fatal error.
e = 2.7182818284590452353602874713526624977572470936998
SIGNAL
The SIGNAL instruction is intended for abnormal changes in the flow of control (see the next section). However, it can be misused and treated like the GOTO statement found in other languages (although it is not strictly equivalent, because it terminates loops and other constructs). This can produce difficult-to-read code.
Error handling and exceptions
It is possible in Rexx to intercept and deal with errors and other exceptions, using the SIGNAL instruction. There are seven system conditions: ERROR, FAILURE, HALT, NOVALUE, NOTREADY, LOSTDIGITS and SYNTAX. Handling of each can be switched on and off in the source code as desired.
The following program will run until terminated by the user:
signalonhalt;doa=1saya
do100000/* a delay */endendhalt:say"The program was stopped by the user"exit
A signalonnovalue statement intercepts uses of undefined variables, which would otherwise get their own (upper case) name as their value. Regardless of the state of the NOVALUE condition, the status of a variable can always be checked with the built-in function SYMBOL returning VAR for defined variables.
The VALUE function can be used to get the value of variables without triggering a NOVALUE condition, but its main purpose is to read and set environment variables, similar to POSIXgetenv and putenv.
Conditions
ERROR
Positive RC from a system command
FAILURE
Negative RC for a system command (e.g. command doesn't exist)
HALT
Abnormal termination
NOVALUE
An unset variable was referenced
NOTREADY
Input or output error (e.g. read attempts beyond end of file)
SYNTAX
Invalid program syntax, or some other error condition
LOSTDIGITS
Significant digits are lost (ANSI Rexx, not in TRL second edition)
When a condition is handled by SIGNAL ON, the SIGL and RC system variables can be analyzed to understand the situation. RC contains the Rexx error code and SIGL contains the line number where the error arose.
Beginning with Rexx version 4 conditions can get names, and there's also a CALL ON construct. That's handy if external functions do not necessarily exist:
ChangeCodePage:procedure/* protect SIGNAL settings */signalonsyntaxnameChangeCodePage.Trap
returnSysQueryProcessCodePage()ChangeCodePage.Trap:return1004/* windows-1252 on OS/2 */
^The TSO EXEC command with an unqualified dataset name and neither the CLIST nor EXEC option examines the low level qualifier or EXEC.
^If the first line of a script fetched from SYSPROC is a comment containing REXX then it is treated as REXX rather than CLIST. A script fetched from SYSEXEC must be REXX.
^Rexx has no equivalent to the SELECT (expression); form of SELECT.
^EXEC 2 Reference(PDF) (Second ed.). International Business Machines Corporation. April 1982. p. 92. SC24-5219-1. Archived from the original(PDF) on April 2, 2020. Retrieved March 28, 2019.
^ abM. F. Cowlishaw (1984). "The design of the REXX language"(PDF). IBM Systems Journal (PDF). 23 (4). IBM Research: 333. doi:10.1147/sj.234.0326. Retrieved January 23, 2014. Could there be a high astonishment factor associated with the new feature? If a feature is accidentally misapplied by the user and causes what appears to him to be an unpredictable result, that feature has a high astonishment factor and is therefore undesirable. If a necessary feature has a high astonishment factor, it may be necessary to redesign the feature.
^Lundin, Leigh; Woodruff, Mark (April 23, 1987). "T/REXX, a REXX compiler for CMS". U.S. Copyright Office (TXu000295377). Washington, DC: Independent Intelligence Incorporated. Archived from the original on March 3, 2016. Retrieved February 20, 2010.
Callaway, Merrill. The ARexx Cookbook: A Tutorial Guide to the ARexx Language on the Commodore Amiga Personal Computer. Whitestone, 1992. ISBN978-0963277305.
Callaway, Merrill. The Rexx Cookbook: A Tutorial Guide to the Rexx Language in OS/2 & Warp on the IBM Personal Computer. Whitestone, 1995. ISBN0-9632773-4-0.
Cowlishaw, Michael. The Rexx Language: A Practical Approach to Programming. Prentice Hall, 1990. ISBN0-13-780651-5.
Cowlishaw, Michael. The NetRexx Language. Prentice Hall, 1997. ISBN0-13-806332-X.
Daney, Charles. Programming in REXX. McGraw-Hill, TX, 1990. ISBN0-07-015305-1.
Ender, Tom. Object-Oriented Programming With Rexx. John Wiley & Sons, 1997. ISBN0-471-11844-3.
Fosdick, Howard. Rexx Programmer's Reference. Wiley/Wrox, 2005. ISBN0-7645-7996-7.
كانت أزمة أواخر القرون الوسطى سلسلة من الأحداث التي وقعت في القرنين الرابع عشر والخامس عشر الميلادي، والتي ترتب عليها توقف قرون الازدهار والنمو في أوروبا.[1] وهي ثلاث أزمات كبرى أدت إلى تغيرات جذرية في جميع مجالات المجتمع؛ إذ أدت إلى انهيار ديمغرافي، وإلى اضطرابات سياسي
Хумбан-Халташ III Народився 1 тисячоліття до н. е.Помер 7 століття до н. е.Шушd, Хузестан, ІранДіяльність монархПосада правитель Еламуd і правитель Еламуd Медіафайли у Вікісховищі Хумбан-Халташ III (д/н — бл. 640 до н. е.) — цар Еламу близько 648—644 років до н. е. Життє...
Subsidios a los combustibles fósiles per cápita en 2019. Los subsidios antes de impuestos a los combustibles fósiles per cápita se miden en dólares estadounidenses constantes. Subsidios a los combustibles fósiles como porcentaje del PIB, 2019. Los subsidios antes de impuestos a los combustibles fósiles se dan como un porcentaje del producto interno bruto total. Los subsidios a los combustibles fósiles o subvenciones a los combustibles fósiles es el dinero que el Estado paga a los con...
Sitio de Huajuapan la Guerra de Independencia de MéxicoParte de Independencia de México Fecha 5 de abril - 23 de julio, 1812Lugar Huajuapan, Oaxaca, México MéxicoCoordenadas 17°48′14″N 97°46′33″O / 17.803888888889, -97.775833333333Conflicto Los insurgentes lograron romper el sitio de 111 días impuesto por los realistasResultado Victoria insurgenteBeligerantes Insurgentes mexicanos Ejército realista en Nueva España Comandantes José María MorelosValerio Trujan...
Verwaltungsgliederung der Oblast Murmansk Die Oblast Murmansk im Föderationskreis Nordwestrussland der Russischen Föderation gliedert sich in 5 Rajons und 12 Stadtkreise. Den Rajons sind insgesamt 13 Stadt- und 10 Landgemeinden unterstellt (Stand: 2010). Die folgenden Tabellen zeigen eine Übersicht über die Stadtkreise und Rajons der Oblast Murmansk. Bei den mit SATO gekennzeichneten Stadtkreisen, einschließlich der zugehörigen Ortschaften, handelt es sich um Geschlossene administrativ-...
Overview of NES model variants The original Family Computer (Famicom) model with wired controllers The Nintendo Entertainment System (NES), an 8-bit third-generation home video game console produced by Nintendo, had numerous model variants produced throughout its lifetime. It was originally released in 1983 as the Family Computer[a] (and widely known as the Famicom[b]) in Japan, with design work led by Masayuki Uemura. Nintendo intentionally redesigned it as the NES in North A...
Not to be confused with Sun Hung Kai Properties. Not to be confused with Sun Hung Kai Financial, former subsidiary of Sun Hung Kai & Co. Sun Hung Kai & Co. Limited 新鴻基有限公司TypeListed companyTraded asSEHK: 86IndustryFinancial servicesFounded1969FounderMr. Fung King HeyMr. Kwok Tak SengMr. Lee Shau KeeHeadquartersHong Kong, Hong KongArea servedHong KongKey peopleChairman: Mr. Lee Seng HuangParentAllied Properties (H.K.) LimitedWebsiteshkco.com Sun Hung Kai & Co.Tra...
حسين منصور معلومات شخصية تاريخ الميلاد 1915 تاريخ الوفاة 1995 مواطنة لبنان الحياة العملية المهنة موظف مدني تعديل مصدري - تعديل حسين حسن منصور (1915 – 1995) سياسي ونائب لبناني سابق من منطقة البقاع الغربي اللبناني. ولادته ونشأته ولد في العام 1915 ميلادي في راشيا من عائلة تعود...
يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (أبريل 2021) سان سولبيسSaint-Sulpice (بالفرنسية) معلومات عامةالتقسيم الإداري الدائرة السادسة في باريس البلد فرنسا شبكة ا...
This article is an orphan, as no other articles link to it. Please introduce links to this page from related articles; try the Find link tool for suggestions. (July 2021) SchoolKarnataka Public SchoolInformationAuthorityDepartment of Education, Government of KarnatakaWebsitessk.karnataka.gov.in/Home/ProgrammesKPS The Karnataka Public School is a system of Government of Karnataka schools in India that are instituted under the aegis of the Department of Education, Government of Karnataka. As of...
Hindu goddess of weather Not to be confused with Karumariamman or Marikamba. MariammanGoddess of Weather and Fertility[1]The goddess MariammanOther namesMariamma, Mariamman, Mariatha, Mari, AmmaVenerated inSouth IndiaAffiliationDevi, Shakti, Mahadevi, Durga, Kali, Parvati, Shitala, ShaktismAbodeEarthWeaponTrident, SwordAdherentsPrimarily rural[2] Tamil Hindus, South Indian HindusMountLionTemplesSamayapuram Mariamman, Punnainallur Mariamman, Tiruverkadu Devi Karumariamman Templ...
Cubieboard 1First prototype of the CubieboardRelease dateOctober 2012; 11 years ago (2012-10)Operating systemAndroid 4 ICS, Ubuntu 12.04 desktop, Fedora 19 ARM Remix desktop, Arch Linux ARM, FreeBSD, or OpenBSD.CPUCortex-A8 @ 1 GHz CPU,Memory512 MiB (beta) or 1GiB (final) DDR3Storage4 GB NAND flash built-in, 1x microSD slot,GraphicsMali-400 MP Cubieboard 4Release date10 March 2015; 8 years ago (2015-03-10)CPU4x Cortex-A15 and 4x Cortex-A...
Крессида — внутрішній супутник Урана, названий на честь героїні трагедії Вільяма Шекспіра «Троїл і Крессіда», а також творів Джефрі Чосера та інших. Також відомий під назвою Уран IX. Його було відкрито 9 січня 1986 року під час вивчення знімків, отриманих «Вояджером-2», та пр...
Chilean football manager In this Spanish name, the first or paternal surname is Núñez and the second or maternal family name is Rojas. Sebastián Núñez Personal informationFull name Sebastián Emilio Núñez RojasDate of birth (1982-03-13) 13 March 1982 (age 41)Place of birth Concón, ChileManagerial careerYears Team2008–2013 Santiago Wanderers (youth)2014 Huehueteco [es] (assistant)2015 Deportivo Xinabajul (assistant)2016 Santiago Wanderers (youth)2018 FATIC20...
Public university in Metro Manila, Philippines Polytechnic University of the PhilippinesTaguig BranchPoliteknikong Unibersidad ng Pilipinas Sangay ng TaguigMottoTanglaw ng BayanMotto in EnglishLight of the NationTypeSatellite campusEstablished1992Academic affiliationASAIHL, AACCUP, IAUPresidentManuel MuhiDirectorMarissa B. FerrerAcademic staff100+[citation needed]Administrative staff50+[citation needed]Students68,896[1] estimated total including all the campusesLo...
Type of financial services company The examples and perspective in this article may not represent a worldwide view of the subject. You may improve this article, discuss the issue on the talk page, or create a new article, as appropriate. (December 2022) (Learn how and when to remove this template message) Financial market participants Organisations Credit unions Insurance companies Investment banks Investment funds Pension funds Prime brokers Trusts Terms Finance Financial market Participants...
1990 song by Chisato Moritaka Kono MachiSong by Chisato Moritakafrom the album Kokon Tozai LanguageJapaneseEnglish titleThis TownReleasedOctober 17, 1990 (1990-10-17)Recorded1990GenreJ-popdance-popLength4:35LabelWarner PioneerComposer(s)Hideo SaitōLyricist(s)Chisato MoritakaProducer(s)Yukio SetoMusic videosKono Machi (Home Mix) on YouTube Kono Machi (この街, lit. This Town) is a song by Japanese singer/songwriter Chisato Moritaka, from her 1990 studio album Kokon Tozai. The...
Executive department of the Philippine government Department of the Interior and Local GovernmentKagawaran ng Interyor at Pamahalaang LokalDepartment overviewFormedMarch 22, 1897; 126 years ago (1897-03-22)JurisdictionGovernment of the PhilippinesHeadquartersDILG-NAPOLCOM Center, EDSA cor. Quezon Avenue, Quezon City14°38′39.9″N 121°2′12.3″E / 14.644417°N 121.036750°E / 14.644417; 121.036750Annual budget₱253.1 billion (2023) [1]De...
Town in Alberta, CanadaRocky Mountain HouseTownTown of Rocky Mountain HouseDowntown Rocky Mountain House (2014) Coat of armsLocation in Clearwater CountyRocky Mountain HouseLocation of Rocky Mountain HouseShow map of AlbertaRocky Mountain HouseRocky Mountain House (Canada)Show map of CanadaCoordinates: 52°22′31″N 114°55′18″W / 52.37528°N 114.92167°W / 52.37528; -114.92167CountryCanadaProvinceAlbertaRegionCentral AlbertaCensus division9Municipal districtClea...